{
"info": {
"author": "Chris Beaven",
"author_email": "smileychris@gmail.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 5 - Production/Stable",
"Environment :: Web Environment",
"Framework :: Django",
"Framework :: Django :: 1.10",
"Framework :: Django :: 1.11",
"Framework :: Django :: 1.8",
"Framework :: Django :: 1.9",
"Framework :: Django :: 2.0",
"Framework :: Django :: 2.1",
"Framework :: Django :: 2.2",
"Intended Audience :: Developers",
"License :: OSI Approved :: BSD License",
"Operating System :: OS Independent",
"Programming Language :: Python",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Topic :: Software Development :: Libraries :: Application Frameworks",
"Topic :: Software Development :: Libraries :: Python Modules"
],
"description": "===============\nEasy Thumbnails\n===============\n\n.. image:: https://secure.travis-ci.org/SmileyChris/easy-thumbnails.svg?branch=master\n :alt: Build Status\n :target: http://travis-ci.org/SmileyChris/easy-thumbnails\n\n\nA powerful, yet easy to implement thumbnailing application for Django 1.8+\n\nBelow is a quick summary of usage. For more comprehensive information, view the\n`full documentation`__ online or the peruse the project's ``docs`` directory.\n\n__ http://easy-thumbnails.readthedocs.org/en/latest/index.html\n\n\nInstallation\n============\n\nRun ``pip install easy-thumbnails``.\n\nAdd ``easy_thumbnails`` to your ``INSTALLED_APPS`` setting::\n\n INSTALLED_APPS = (\n ...\n 'easy_thumbnails',\n )\n\nRun ``manage.py migrate easy_thumbnails``.\n\n\nExample usage\n=============\n\nThumbnail options can be predefined in ``settings.THUMBNAIL_ALIASES`` or just\nspecified in the template or Python code when run.\n\nUsing a predefined alias\n------------------------\n\nGiven the following setting::\n\n THUMBNAIL_ALIASES = {\n '': {\n 'avatar': {'size': (50, 50), 'crop': True},\n },\n }\n\nTemplate::\n\n {% load thumbnail %}\n
\n\nPython::\n\n from easy_thumbnails.files import get_thumbnailer\n thumb_url = get_thumbnailer(profile.photo)['avatar'].url\n\nManually specifying size / options\n----------------------------------\n\nTemplate::\n\n {% load thumbnail %}\n
\n\nPython::\n\n from easy_thumbnails.files import get_thumbnailer\n options = {'size': (100, 100), 'crop': True}\n thumb_url = get_thumbnailer(profile.photo).get_thumbnail(options).url\n\nUsing in combination with other thumbnailers\n--------------------------------------------\n\nAlternatively, you load the templatetags by {% load easy_thumbnails_tags %} \ninstead of traditional {% load thumbnail %}. It's especially useful in \nprojects that do make use of multiple thumbnailer libraries that use the \nsame name (`thumbnail`) for the templatetag module::\n\n {% load easy_thumbnails_tags %}\n
\n\nFields\n======\n\nYou can use ``ThumbnailerImageField`` (or ``ThumbnailerField``) for easier\naccess to retrieve or generate thumbnail images.\n\nFor example::\n\n from easy_thumbnails.fields import ThumbnailerImageField\n\n class Profile(models.Model):\n user = models.OneToOneField('auth.User')\n photo = ThumbnailerImageField(upload_to='photos', blank=True)\n\nAccessing the field's predefined alias in a template::\n\n {% load thumbnail %}\n
\n\nAccessing the field's predefined alias in Python code::\n\n thumb_url = profile.photo['avatar'].url\n\n\nThumbnail options\n=================\n\n``crop``\n--------\n\nBefore scaling the image down to fit within the ``size`` bounds, it first cuts\nthe edges of the image to match the requested aspect ratio.\n\nUse ``crop=\"smart\"`` to try to keep the most interesting part of the image,\n\nUse ``crop=\"0,10\"`` to crop from the left edge and a 10% offset from the\ntop edge. Crop from a single edge by leaving dimension empty (e.g.\n``crop=\",0\"``). Offset from the right / bottom by using negative numbers\n(e.g., crop=\"-0,-10\").\n\nOften used with the ``upscale`` option, which will allow enlarging of the image\nduring scaling.\n\n``quality=XX``\n--------------\n\nChanges the quality of the output JPEG thumbnail. Defaults to ``85``.\n\nIn Python code, this is given as a separate option to the ``get_thumbnail``\nmethod rather than just alter the other\n\nOther options\n-------------\n\nValid thumbnail options are determined by the \"thumbnail processors\" installed.\n\nSee the `reference documentation`__ for a complete list of options provided by\nthe default thumbnail processors.\n\n__ http://easy-thumbnails.readthedocs.org/en/latest/ref/processors/\n\n\nChanges\n=======\n\n2.6.0 (2019-02-03)\n------------------\n\n* Added testing for Django 2.2 (no code changes required).\n\n\n2.5.0 (2017-10-31)\n------------------\n\n* Support Django versions up to 1.11. Version 2.0 is in beta.\n\n* Fix: Pickle/unpickle machine. The ThumbnailerField fields no longer\n generated thumbnails.\n\n* Removed all references to South migrations.\n\n\n2.4.2 (2017-09-14)\n------------------\n\n* Supported Django versions are now 1.8 or 1.10+, Python 2.7 minimum.\n\n* Fix IOError saving JPEG files with transparency on Pillow 4.2+.\n\n* Fix #450, #473: fixed int/string is not a callable in management command.\n\n* Fix #456: Delete method of ThumbnailerFieldFile is called twice.\n\n\n2.4.1 (2017-04-05)\n------------------\n\n* New minimum requirement of Django 1.4 or 1.7+.\n\n* Fix EXIF orientation to use transpose.\n\n* Upgrades to avoid deprecation warnings.\n\n* Fix app settings not working in Django 1.11.\n\n* Fix a bad conditional check causing incorrect behaviour in autocropping\n transparent images.\n\n* Django 1.8+ compatibility for ``thumbnail_cleanup`` command.\n\n* Add ``easy_thumbnails_tags`` template tag mirror to allow multiple\n thumbnailer libraries to coexist happily.\n\n* Limit pillow to its final compatible version when on Python 2.6\n\n* Fix tests.\n\n2.3 (2015-12-11)\n----------------\n\n* New ``Alias`` namer.\n\n* Avoid a potential concurrency issue with creating the cache.\n\n* Fix incorrect use of select_related for source thumbnail model.\n\n* Removed some vestigal processor arguments.\n\n* Allow ``HIGH_RESOLUTION`` argument on thumbnail template tag.\n\n* Add logic to correctly handle thumbnail images on deferred models (e.g. when\n using ``.only()``).\n\n* Add a ``data_uri`` filter to allow rendering of an image inline as a data\n uri.\n\n2.2.1 (2014-12-30)\n------------------\n\n* Fixed: Option ``zoom`` can also be used by itself, without combining it with\n ``crop``.\n\n2.2 (2014-10-04)\n----------------\n\n* Fix migrations for Django 1.7 final.\n\n* Fix contain bad image EXIFs being able to still raise an exception.\n\n2.1 (2014-08-13)\n----------------\n\n* Fix Python 3.4 installation issue.\n\n* Avoid an OverflowError due to invalid EXIF data.\n\n* Fix bug causing JPEG images to be saved without optimization :(\n\n* JPEG files can now be saved with progressive encoding. By default, any image\n with a dimension larger than 100px will be saved progressively. Configured\n with the ``THUMBNAILER_PROGRESSIVE`` setting.\n\n2.0.1 (2014-04-26)\n------------------\n\n* Fix packaging issue with old south migrations.\n\n2.0 (2014-04-25)\n----------------\n\n* Use Django 1.7 migrations. Thanks Trey Hunner.\n **Note**: if using South, read the installation docs for required settings\n changes.\n\n* Make ThumbnailerImageField.resize_source reflect change in extension.\n\n* Add ``target`` option to the scale_and_crop processor, allowing for image\n focal points when cropping (or zooming) an image.\n\n* Add a THUMBNAIL_NAMER option which takes a function used to customize\n the thumbnail filename.\n\n* New ``subsampling`` option to reduce color subsampling of JPEG images,\n providing sharper color borders for a small increase in file size.\n\n* Reimplementation of the ``thumbnail_cleanup`` command. Thanks J\u00f8rgen\n Abrahamsen\n\n* More efficient thumbnail default storage. Thanks Sandip Agarwal.\n\n1.5 (2014-03-05)\n----------------\n\n* Better support for multiple source generators.\n\n* Update method used to check for modification dates of source and thumbnail\n images. Thanks Ben Roberts.\n\n* Better thumbnail_high_resolution handling, including the ability to switch on\n and off explicitly with a ``HIGH_RESOLUTION`` thumbnail option.\n\n* Added configuration option to specify the infix used for high resolution\n image handling.\n\n* Optional postprocessor for image optimization. Thanks Jacob Rief!\n\n* More remote storages optimization\n\n* Thumbnail dimensions can now optionally be cached. Thanks David Novakovic.\n\n* New ``zoom`` option to generate a thumbnail of a source image with a\n percentage clipped off each side.\n\n* New ``background`` source processor that can add a border color to ensure\n scaled images fit within the exact dimensions given.\n\n1.4 (2013-09-23)\n----------------\n\n* Considerable speed up for remote storages by reducing queries.\n Brent O'Connor spent a lot of time debugging this, so thank you epicserve!\n\n* Allow the ``{% thumbnail %}`` tag to also accept aliases. Thanks Simon Meers!\n\n* Make ``replace_alpha`` actually work correctly.\n\n* Fixes exception being raised when image exists in cache but is doesn't\n actually exist in the storage.\n\n* Fixes Python 2.5 compatibility.\n\n1.3 (2013-06-17)\n----------------\n\n* Some more Django 1.5 fixes.\n\n* Fix an issue with ``Thumbnail.url`` not working correctly.\n\n* Add the ability to generate retina quality thumbnails in addition to the\n standard ones (off by default).\n\n1.2 (2013-01-23)\n----------------\n\n* Django 1.5 compatibility.\n\n* Fixed a problem with the ``ImageClearableFileInput`` widget.\n\n1.1 (2012-08-29)\n----------------\n\n* Added a way to avoid generating thumbnails if they don't exist already (with\n a signal to deal with them elsewhere).\n\n* Added a ``thumbnailer_passive`` filter to allow templates to use the\n non-generating thumbnails functionality when dealing with aliases.\n\n1.0.3 (2012-05-30)\n------------------\n\n* Changed the exception to catch from 1.0.2 to IOError.\n\n1.0.2 (2012-05-29)\n------------------\n\n* Catch an OSError exception when trying to get the EXIF data of a touchy\n image.\n\n1.0.1 (2012-05-23)\n------------------\n\n* Fix a Django 1.2 backwards incompatibility in ``easy_thumbnails.conf``\n\n* Introduced a ``thumbnail_created`` signal.\n\n1.0 (2012-05-07)\n----------------\n\n* Introduction of aliased thumbnails.\n\n* Start of sane versioning numbers.",
"description_content_type": "",
"docs_url": "https://pythonhosted.org/easy-thumbnails/",
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://github.com/SmileyChris/easy-thumbnails",
"keywords": "",
"license": "",
"maintainer": "",
"maintainer_email": "",
"name": "easy-thumbnails",
"package_url": "https://pypi.org/project/easy-thumbnails/",
"platform": "any",
"project_url": "https://pypi.org/project/easy-thumbnails/",
"project_urls": {
"Homepage": "http://github.com/SmileyChris/easy-thumbnails"
},
"release_url": "https://pypi.org/project/easy-thumbnails/2.6/",
"requires_dist": null,
"requires_python": "",
"summary": "Easy thumbnails for Django",
"version": "2.6"
},
"last_serial": 4775561,
"releases": {
"1.0": [
{
"comment_text": "",
"digests": {
"md5": "000b873109ea999f675ff187d79b28ec",
"sha256": "fcb48085fb7af8635816d91d788f4a8c270215141dbbf78dac0f7b3bf9adc2fb"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0.tar.gz",
"has_sig": false,
"md5_digest": "000b873109ea999f675ff187d79b28ec",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 48905,
"upload_time": "2012-05-07T07:08:26",
"url": "https://files.pythonhosted.org/packages/81/fa/4d43c241a72f56418a04ad7c1ab9e018dc75862c05232950fabc379de152/easy-thumbnails-1.0.tar.gz"
}
],
"1.0-alpha-10": [
{
"comment_text": "",
"digests": {
"md5": "2bc53f5a9d8dc567f62fd397aa3a481e",
"sha256": "e2058c465893d2216d2e33b501192c2a0801eb4c93185c08a4bb37ef1f4e8049"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-10.tar.gz",
"has_sig": false,
"md5_digest": "2bc53f5a9d8dc567f62fd397aa3a481e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29983,
"upload_time": "2010-09-18T05:02:49",
"url": "https://files.pythonhosted.org/packages/d9/90/229da7d42220d61f6aecaae23199c1f3f774349fd4983b8dd46c886ad2df/easy-thumbnails-1.0-alpha-10.tar.gz"
}
],
"1.0-alpha-11": [
{
"comment_text": "",
"digests": {
"md5": "edb87f9c69e850c37e583ea44b8c6065",
"sha256": "a0e70ec6289f99ec33bbfc1221a8b36a2ae2402f2a5b89160aee8aed9cb515a0"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-11.tar.gz",
"has_sig": false,
"md5_digest": "edb87f9c69e850c37e583ea44b8c6065",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 30269,
"upload_time": "2010-09-24T05:52:04",
"url": "https://files.pythonhosted.org/packages/dc/34/6b54d2e6b56ebc6ee62361cba368ebfef5c05e5433598f3579a2cd189e3c/easy-thumbnails-1.0-alpha-11.tar.gz"
}
],
"1.0-alpha-12": [
{
"comment_text": "",
"digests": {
"md5": "64a20462f5a7bb18eff2102619367d7a",
"sha256": "df9930e21c4d272898ff8f70d75615f81f65f43c2e891390312593903e099e7c"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-12.tar.gz",
"has_sig": false,
"md5_digest": "64a20462f5a7bb18eff2102619367d7a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 30679,
"upload_time": "2010-10-04T02:24:41",
"url": "https://files.pythonhosted.org/packages/7b/6d/cb54b886218f9e9e0910f7f2acbffe7c6ef76b8f7143b784741dd7160d28/easy-thumbnails-1.0-alpha-12.tar.gz"
}
],
"1.0-alpha-13": [
{
"comment_text": "",
"digests": {
"md5": "bd4c0dcb26d2e57f48b27390de812814",
"sha256": "52d300c86052dd031dca6b63595c142ee80dae17e5bb02fd6a9708df059b9a5f"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-13.tar.gz",
"has_sig": false,
"md5_digest": "bd4c0dcb26d2e57f48b27390de812814",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 30743,
"upload_time": "2010-10-17T22:36:44",
"url": "https://files.pythonhosted.org/packages/36/31/039f7af2abad0a83f223d5ffc9bbfc2c1dd273998cb9497226a8015250ff/easy-thumbnails-1.0-alpha-13.tar.gz"
}
],
"1.0-alpha-14": [
{
"comment_text": "",
"digests": {
"md5": "b4a4479f91f75a6da9a6c7d4f2382c93",
"sha256": "f00e62b4f7c163b41a6d9e4cd2aa567d0242a8379a7fa65a68383adef22768a1"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-14.tar.gz",
"has_sig": false,
"md5_digest": "b4a4479f91f75a6da9a6c7d4f2382c93",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 31360,
"upload_time": "2010-11-19T02:08:01",
"url": "https://files.pythonhosted.org/packages/f2/62/7eb1978519011fbd2e300ba6dc56c81552b637513ef270528eb5cc9ff737/easy-thumbnails-1.0-alpha-14.tar.gz"
}
],
"1.0-alpha-15": [
{
"comment_text": "",
"digests": {
"md5": "73fe78c52781c81ac385f51c59861f46",
"sha256": "0de132e6368919777e6e65b5c11824c1070d529b66de7bd6852441fb4a0a5c1e"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-15.tar.gz",
"has_sig": false,
"md5_digest": "73fe78c52781c81ac385f51c59861f46",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 32108,
"upload_time": "2010-11-23T02:52:43",
"url": "https://files.pythonhosted.org/packages/92/73/a3b8e9ce7517b2ac14ac609bfd01ec0ae6c12bb8539f62a9a7d10d68deb2/easy-thumbnails-1.0-alpha-15.tar.gz"
}
],
"1.0-alpha-16": [
{
"comment_text": "",
"digests": {
"md5": "03d348a384766175bc5cbf8e5a61bf30",
"sha256": "d99f624adc324260fca6855a4e19c8a8534730db7def463c98b31b5ffa7164ad"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-16.tar.gz",
"has_sig": false,
"md5_digest": "03d348a384766175bc5cbf8e5a61bf30",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 33386,
"upload_time": "2011-03-01T23:41:18",
"url": "https://files.pythonhosted.org/packages/5c/ac/45539abea343d13657d06482f3c8e059479adfc575387f90e910d43b63a5/easy-thumbnails-1.0-alpha-16.tar.gz"
}
],
"1.0-alpha-17": [
{
"comment_text": "",
"digests": {
"md5": "19283a0fdfa4b6aa7853c640507ad42a",
"sha256": "71f141a86d2eccb5d47fbce7e94acbfd69c244ffd84798af860a0f83973fdd03"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-17.tar.gz",
"has_sig": false,
"md5_digest": "19283a0fdfa4b6aa7853c640507ad42a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 32572,
"upload_time": "2011-04-18T08:52:33",
"url": "https://files.pythonhosted.org/packages/d3/d3/566ba8b99708c2aea1cad90fa63b0afc8e0fae557be5924dd73d73b6b1df/easy-thumbnails-1.0-alpha-17.tar.gz"
}
],
"1.0-alpha-18": [
{
"comment_text": "",
"digests": {
"md5": "5a62a9abab434f35f327b3e295c2fa81",
"sha256": "1c6ed5b40c1a915a027a8afe82d54f51937bd1cb0223818cebc95c83be67c047"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-18.tar.gz",
"has_sig": false,
"md5_digest": "5a62a9abab434f35f327b3e295c2fa81",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 36035,
"upload_time": "2011-08-10T06:30:40",
"url": "https://files.pythonhosted.org/packages/a4/9f/3d5478d18ab1ac64c76428abcaf16452f27d18be1a08c9aadb81d44a8ea9/easy-thumbnails-1.0-alpha-18.tar.gz"
}
],
"1.0-alpha-19": [
{
"comment_text": "",
"digests": {
"md5": "5f9f1544621245f132a6330a018c9f2e",
"sha256": "4a6cbc94c66c913820b0cd88b8d3dfdd3e1bceb30db1e5509b7a567a50dd9bc8"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-19.tar.gz",
"has_sig": false,
"md5_digest": "5f9f1544621245f132a6330a018c9f2e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 38759,
"upload_time": "2011-12-06T05:06:48",
"url": "https://files.pythonhosted.org/packages/d6/e9/9a03c176890395e3a82435f7f9b2f3a13ef4c0fcb82ae3594b36b5db2095/easy-thumbnails-1.0-alpha-19.tar.gz"
}
],
"1.0-alpha-2": [
{
"comment_text": "",
"digests": {
"md5": "ad2d0ab041e37dafe2399ca0a7697406",
"sha256": "c6bf81ca2860f0eaa1ba2149c32d03262c5828e23d98d1f8f8bcdb38a0d7ea2d"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-2.tar.gz",
"has_sig": false,
"md5_digest": "ad2d0ab041e37dafe2399ca0a7697406",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20770,
"upload_time": "2010-03-01T05:30:36",
"url": "https://files.pythonhosted.org/packages/b5/e0/8bdb35ac5996ff597b2802f2a9b9cd161d35819e93b6923fafa30ef5842b/easy-thumbnails-1.0-alpha-2.tar.gz"
}
],
"1.0-alpha-20": [
{
"comment_text": "",
"digests": {
"md5": "7f792d212a57902426c8764cfd475685",
"sha256": "ccdb1b7b0ab070acbb2a37bfab43f9422608b2316b876e04a859a91e79a4271e"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-20.tar.gz",
"has_sig": false,
"md5_digest": "7f792d212a57902426c8764cfd475685",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 40564,
"upload_time": "2011-12-06T23:15:38",
"url": "https://files.pythonhosted.org/packages/df/fe/0f51bfe0fed0b151bcae6a50807c83555d28e249b3fdf8f46edc0e4001fc/easy-thumbnails-1.0-alpha-20.tar.gz"
}
],
"1.0-alpha-21": [
{
"comment_text": "",
"digests": {
"md5": "cd7150c91fca1444b3e6a3e967aa877b",
"sha256": "fccb9e78b75a140cde4d1f3e6428e8035c2d3a5f6dbbc0d526b9a5a7b7ec1b19"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-21.tar.gz",
"has_sig": false,
"md5_digest": "cd7150c91fca1444b3e6a3e967aa877b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 40633,
"upload_time": "2011-12-21T02:55:36",
"url": "https://files.pythonhosted.org/packages/cb/64/2a219c8d93a9e805896a9956f6f56e85fd588c3c187305d0f0427830b798/easy-thumbnails-1.0-alpha-21.tar.gz"
}
],
"1.0-alpha-3": [
{
"comment_text": "",
"digests": {
"md5": "72599800b85de9c76c7bc3648e2f186c",
"sha256": "3a201265170247a2f488586d3c395e679b9aec3102cbff9a2b93d5335365ab95"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-3.tar.gz",
"has_sig": false,
"md5_digest": "72599800b85de9c76c7bc3648e2f186c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 20871,
"upload_time": "2010-03-04T04:24:23",
"url": "https://files.pythonhosted.org/packages/99/d8/c367ed1b9e6f1053826393bd2e84a376053833bb4bd50a57063aee12b803/easy-thumbnails-1.0-alpha-3.tar.gz"
}
],
"1.0-alpha-4": [
{
"comment_text": "",
"digests": {
"md5": "e6cc708bd6f2c427516e78569ede6cdd",
"sha256": "92611954270d71cb17d83e7fcd1f2b160bce7a6b406fe0071a83aea331fd1228"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-4.tar.gz",
"has_sig": false,
"md5_digest": "e6cc708bd6f2c427516e78569ede6cdd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25165,
"upload_time": "2010-04-29T04:52:39",
"url": "https://files.pythonhosted.org/packages/8e/d1/5f62b74fedc3a4a0345d048ce03056be393e7ce5e1b6c211f477cab0f86f/easy-thumbnails-1.0-alpha-4.tar.gz"
}
],
"1.0-alpha-5": [
{
"comment_text": "",
"digests": {
"md5": "5ba9d4ad2d780d0e1120bf12f3503195",
"sha256": "129f2d6233d96b3aeb0cdc25ad1338229422bf4b482f5172025ca73ccd595bb5"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-5.tar.gz",
"has_sig": false,
"md5_digest": "5ba9d4ad2d780d0e1120bf12f3503195",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25066,
"upload_time": "2010-06-22T23:08:39",
"url": "https://files.pythonhosted.org/packages/e8/8e/3faddb022aa9a91f2785bb5a1fc50459b9b927f4908fcebe5f24a0433309/easy-thumbnails-1.0-alpha-5.tar.gz"
}
],
"1.0-alpha-6": [
{
"comment_text": "",
"digests": {
"md5": "759eb534ac151393a8fcd0859f4ab509",
"sha256": "9e8d105a21b6e0a055d7496414317ff32b3d399b3de1c8b2a25996cf0a2c780c"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-6.tar.gz",
"has_sig": false,
"md5_digest": "759eb534ac151393a8fcd0859f4ab509",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25785,
"upload_time": "2010-06-23T06:25:15",
"url": "https://files.pythonhosted.org/packages/99/b2/b1118b6311102a92754ee6d0d6c598ddc9e9db158fbad82199c4b80adbc9/easy-thumbnails-1.0-alpha-6.tar.gz"
}
],
"1.0-alpha-7": [
{
"comment_text": "",
"digests": {
"md5": "6e2b20625d30f53353f56c65ed0ca7ac",
"sha256": "bb475bf3a58dc32329bdb6dc2575e2520cf3813356f0db73b01d282b11166e21"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-7.tar.gz",
"has_sig": false,
"md5_digest": "6e2b20625d30f53353f56c65ed0ca7ac",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 25767,
"upload_time": "2010-06-23T06:36:56",
"url": "https://files.pythonhosted.org/packages/91/57/62c9d6e02ba02345d42b252ec1bed15e6b1d966ff74b2e0c62f04b003211/easy-thumbnails-1.0-alpha-7.tar.gz"
}
],
"1.0-alpha-8": [
{
"comment_text": "",
"digests": {
"md5": "1243619bb682bb43d1587de3c889ec66",
"sha256": "8bb04597afe05fa57c11fa419564b00d150accb111dd03217c2bdebf25e6358b"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-8.tar.gz",
"has_sig": false,
"md5_digest": "1243619bb682bb43d1587de3c889ec66",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27126,
"upload_time": "2010-07-21T05:56:56",
"url": "https://files.pythonhosted.org/packages/26/9f/bebbec7b46a473fad58c50b28bee2647047a1e54fc1f41ec049978e4f930/easy-thumbnails-1.0-alpha-8.tar.gz"
}
],
"1.0-alpha-9": [
{
"comment_text": "",
"digests": {
"md5": "2b1ea05af7cfcbab2d704b771d323af2",
"sha256": "31b30e675845e2fa184b4b3fc948d05fd3800dd5d48cf3f0464d58b1503614a8"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0-alpha-9.tar.gz",
"has_sig": false,
"md5_digest": "2b1ea05af7cfcbab2d704b771d323af2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29550,
"upload_time": "2010-09-08T08:46:37",
"url": "https://files.pythonhosted.org/packages/ac/e0/a0de8924e5a016f972973acc601af132b90b99a0a90ac5237e8c9780e32e/easy-thumbnails-1.0-alpha-9.tar.gz"
}
],
"1.0.1": [
{
"comment_text": "",
"digests": {
"md5": "ec8071baa21389f93a0b88f615c9f56d",
"sha256": "650c3543df30dd701cdb51d159507287a5df8562dab6eb81813e7db050c4f53a"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0.1.tar.gz",
"has_sig": false,
"md5_digest": "ec8071baa21389f93a0b88f615c9f56d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 49446,
"upload_time": "2012-05-23T00:45:22",
"url": "https://files.pythonhosted.org/packages/79/95/adfa2396526a8a65fc933b4098085f530a384e870f2eda13fdba793845fb/easy-thumbnails-1.0.1.tar.gz"
}
],
"1.0.2": [
{
"comment_text": "",
"digests": {
"md5": "13f2a763c004f766fbb0b644ea75e509",
"sha256": "00f7c6c9f3636396b273cb00dad2d93cb17519179482965c64af3caf1b2a3936"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "13f2a763c004f766fbb0b644ea75e509",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 50230,
"upload_time": "2012-05-28T22:40:06",
"url": "https://files.pythonhosted.org/packages/fd/fd/b9cb15b9e6000e4564f51dd211e17b0f0c7d047ad1e9c93e835ea28e5383/easy-thumbnails-1.0.2.tar.gz"
}
],
"1.0.3": [
{
"comment_text": "",
"digests": {
"md5": "9b25dd23839f85a9385316f4e1a6ddca",
"sha256": "8f327690edc5f2caf659014d93a13cf87d10cb73e1d59d10be0107615b77abdb"
},
"downloads": -1,
"filename": "easy-thumbnails-1.0.3.tar.gz",
"has_sig": false,
"md5_digest": "9b25dd23839f85a9385316f4e1a6ddca",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 48123,
"upload_time": "2012-05-30T06:32:39",
"url": "https://files.pythonhosted.org/packages/1c/94/af7fde4563405fe0f022099e030fd613d60889005923be0f855927432d74/easy-thumbnails-1.0.3.tar.gz"
}
],
"1.1": [
{
"comment_text": "",
"digests": {
"md5": "a874b3698968c2b5c9dbb6dcb7285741",
"sha256": "3b4078d85e399dc725ac7a939fa20e6c407925dd289627864ba7b72d4f4098f0"
},
"downloads": -1,
"filename": "easy-thumbnails-1.1.tar.gz",
"has_sig": false,
"md5_digest": "a874b3698968c2b5c9dbb6dcb7285741",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 51930,
"upload_time": "2012-08-29T05:01:13",
"url": "https://files.pythonhosted.org/packages/09/11/14c04aaa90d4f7035e680188e8ffcba956c2d229e989713c2cf19c6eec9d/easy-thumbnails-1.1.tar.gz"
}
],
"1.2": [
{
"comment_text": "",
"digests": {
"md5": "bc5e00afeece3649c6191857acd789c8",
"sha256": "67f1e2c9fa0fb6c2a60f21e8c086ccacca311ffbced0942bf3e6b683f86a1ead"
},
"downloads": -1,
"filename": "easy-thumbnails-1.2.tar.gz",
"has_sig": false,
"md5_digest": "bc5e00afeece3649c6191857acd789c8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53124,
"upload_time": "2013-01-22T22:11:33",
"url": "https://files.pythonhosted.org/packages/0b/3c/74b9eb65737bbd726d78a9fe2d2b627877afb082d4859b8e977be0579c1e/easy-thumbnails-1.2.tar.gz"
}
],
"1.3": [
{
"comment_text": "",
"digests": {
"md5": "57b1caa46047ce48eef3dcd89a957b45",
"sha256": "fdac9282772193c47d4e214e9ab7a6087b73ed5cce5762a0485d94dafe29d0d9"
},
"downloads": -1,
"filename": "easy-thumbnails-1.3.tar.gz",
"has_sig": false,
"md5_digest": "57b1caa46047ce48eef3dcd89a957b45",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 53416,
"upload_time": "2013-06-16T23:49:53",
"url": "https://files.pythonhosted.org/packages/c8/7b/68f1af13d479c1cf854a20dbfe157475d4847bfe450a68bbe9896f403067/easy-thumbnails-1.3.tar.gz"
}
],
"1.4": [
{
"comment_text": "",
"digests": {
"md5": "7826e910c52723a182fedb551e5e1273",
"sha256": "5c2021e4cfc992b2d86d75caf11d8849415c91841cf74483af0d564661c0a7b3"
},
"downloads": -1,
"filename": "easy-thumbnails-1.4.tar.gz",
"has_sig": true,
"md5_digest": "7826e910c52723a182fedb551e5e1273",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 56102,
"upload_time": "2013-09-23T03:38:24",
"url": "https://files.pythonhosted.org/packages/07/6f/cfb4d89fc754fae5b771b582b828e576458d3a11812302d8a56179833ecd/easy-thumbnails-1.4.tar.gz"
}
],
"1.5": [
{
"comment_text": "",
"digests": {
"md5": "ae8cada9ba81f5003fbe0bad3b9a48ce",
"sha256": "4b4a66818819fdc1a3dfc3d646604db9ddf6220477593f7e5317acbb5699ba0b"
},
"downloads": -1,
"filename": "easy-thumbnails-1.5.tar.gz",
"has_sig": true,
"md5_digest": "ae8cada9ba81f5003fbe0bad3b9a48ce",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 70360,
"upload_time": "2014-03-05T02:01:24",
"url": "https://files.pythonhosted.org/packages/b0/2e/881f79bb703c0918289186b9eb7bc092799cb4ed11aa69eff486a8e53a7a/easy-thumbnails-1.5.tar.gz"
}
],
"2.0": [
{
"comment_text": "",
"digests": {
"md5": "05f11b72454df56be4b7ba1465359319",
"sha256": "a784946db55d615dc4bef350035a820cec7df82373cda0bab2e4ff2e0d945e25"
},
"downloads": -1,
"filename": "easy-thumbnails-2.0.tar.gz",
"has_sig": true,
"md5_digest": "05f11b72454df56be4b7ba1465359319",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 69820,
"upload_time": "2014-04-25T03:50:13",
"url": "https://files.pythonhosted.org/packages/b3/2a/c2e250eb5efd52230895d756e1d76748cd448a628d53f36871b5b7980cd4/easy-thumbnails-2.0.tar.gz"
}
],
"2.0.1": [
{
"comment_text": "",
"digests": {
"md5": "a18a5b45a904a924ed9dfdc792195f88",
"sha256": "1ab1499aecc37dd91b97917ce9236bed323b6831fc23d703d6afeaae7a5bc151"
},
"downloads": -1,
"filename": "easy-thumbnails-2.0.1.tar.gz",
"has_sig": true,
"md5_digest": "a18a5b45a904a924ed9dfdc792195f88",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 69803,
"upload_time": "2014-04-25T20:33:17",
"url": "https://files.pythonhosted.org/packages/8e/73/6f8d43c78f4a7711f3518d585366bfcdd32669ab55e61cfb2662e4888ca2/easy-thumbnails-2.0.1.tar.gz"
}
],
"2.1": [
{
"comment_text": "",
"digests": {
"md5": "6bbcb46575d03c42c88f0949e310143e",
"sha256": "6b955d3f6b4f40d2b0872455ef784e5c032bdd8a122848c15f066b8edc83e53f"
},
"downloads": -1,
"filename": "easy-thumbnails-2.1.tar.gz",
"has_sig": false,
"md5_digest": "6bbcb46575d03c42c88f0949e310143e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71160,
"upload_time": "2014-08-13T00:32:51",
"url": "https://files.pythonhosted.org/packages/24/96/b0ca01cfdc6ca8b9d156f45411bb4f4625e1d06227c2dfeea68cbf60f92a/easy-thumbnails-2.1.tar.gz"
}
],
"2.2": [
{
"comment_text": "",
"digests": {
"md5": "82259838b1b2dc8ab6377522401f710b",
"sha256": "515b846abd51aa6d309eaf0faf2aa4f3906cb1593881df0ef6ea815eeb3c4c7a"
},
"downloads": -1,
"filename": "easy-thumbnails-2.2.tar.gz",
"has_sig": true,
"md5_digest": "82259838b1b2dc8ab6377522401f710b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 71833,
"upload_time": "2014-10-04T00:51:13",
"url": "https://files.pythonhosted.org/packages/fc/74/7a9440240f958e210e559df43d595d9f8d64da2cba2c8b78c88b4a8ed9ef/easy-thumbnails-2.2.tar.gz"
}
],
"2.2.1": [
{
"comment_text": "",
"digests": {
"md5": "d2cc7a2bfe66ad7513278a699f3b0247",
"sha256": "cf979af0e7e7de2185bae8e987d2a29e33cc85208eb3347dc4a1e16038ecb651"
},
"downloads": -1,
"filename": "easy_thumbnails-2.2.1-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "d2cc7a2bfe66ad7513278a699f3b0247",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 95020,
"upload_time": "2015-11-09T02:21:20",
"url": "https://files.pythonhosted.org/packages/e1/95/84b9cd28491318d59f1db768cfe8f3239618bcb1c94f385e6668e91d7366/easy_thumbnails-2.2.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "27e46822e3053f0517c3f36743a4be4e",
"sha256": "582245bb7d4311583bed1c9b3a2543d24a6079b0342942e5d13bcbb2ecdc6f73"
},
"downloads": -1,
"filename": "easy-thumbnails-2.2.1.tar.gz",
"has_sig": true,
"md5_digest": "27e46822e3053f0517c3f36743a4be4e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 76323,
"upload_time": "2015-11-09T02:21:28",
"url": "https://files.pythonhosted.org/packages/b3/c5/a2c9a134f004ba901dcbf929dfbf78f37dd905ed19aedc46925b5d5f1aed/easy-thumbnails-2.2.1.tar.gz"
}
],
"2.3": [
{
"comment_text": "",
"digests": {
"md5": "769ef29ce37956d1d135889f8ddea29f",
"sha256": "d6113cf1e1ece85216ab8cd62c352da21853c9ef31341161d904801d347d7aee"
},
"downloads": -1,
"filename": "easy_thumbnails-2.3-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "769ef29ce37956d1d135889f8ddea29f",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 96328,
"upload_time": "2015-12-11T02:28:47",
"url": "https://files.pythonhosted.org/packages/63/2a/d524ea634a72f99c076316f52ccf3ce2de8ae71153015ff303b6e394da9c/easy_thumbnails-2.3-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "279ef0e28d91e51f8adeb6af02a9f001",
"sha256": "5ae57f086026dbfe4aa59e9bc80bcae1ae6daca63dec02a2d510c3ab098f0de2"
},
"downloads": -1,
"filename": "easy-thumbnails-2.3.tar.gz",
"has_sig": true,
"md5_digest": "279ef0e28d91e51f8adeb6af02a9f001",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 76840,
"upload_time": "2015-12-11T02:28:53",
"url": "https://files.pythonhosted.org/packages/bb/af/b7909bb2f5b842c459c772cf50a7ceda635e8055d0be411705171732bb28/easy-thumbnails-2.3.tar.gz"
}
],
"2.4.1": [
{
"comment_text": "",
"digests": {
"md5": "3e6bcf66ab01a63556718e5581123efb",
"sha256": "6e41e70a182a6d00af9f3f3a6d1cc87cb7da060a3d56982da51d266e40fc9b59"
},
"downloads": -1,
"filename": "easy_thumbnails-2.4.1-py2.py3-none-any.whl",
"has_sig": true,
"md5_digest": "3e6bcf66ab01a63556718e5581123efb",
"packagetype": "bdist_wheel",
"python_version": "py2.py3",
"requires_python": null,
"size": 90044,
"upload_time": "2017-04-05T11:19:17",
"url": "https://files.pythonhosted.org/packages/e1/e1/5d305ec7b894d0ae629593b10b0c33e913bfa0179fead8b8732aa0c01cf7/easy_thumbnails-2.4.1-py2.py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "43396c61b1fe7496e73c20303bdd8026",
"sha256": "5cc51c6ec7de110355d0f8cd56c9ede6e2949e87c2fcb34bc864a20ecd424270"
},
"downloads": -1,
"filename": "easy-thumbnails-2.4.1.tar.gz",
"has_sig": true,
"md5_digest": "43396c61b1fe7496e73c20303bdd8026",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 74236,
"upload_time": "2017-04-05T11:19:20",
"url": "https://files.pythonhosted.org/packages/f1/bd/87a8add6021b0cdd248d6c594e0b717a9b6e9dc48166ade9934948bf223d/easy-thumbnails-2.4.1.tar.gz"
}
],
"2.4.2": [
{
"comment_text": "",
"digests": {
"md5": "d3377e70b0693c9bb227fce188067b65",
"sha256": "8cad7ea4fb2b800284e842d8a44f685cbc1968535be04c24a4bbf6e6dbc550c4"
},
"downloads": -1,
"filename": "easy-thumbnails-2.4.2.tar.gz",
"has_sig": false,
"md5_digest": "d3377e70b0693c9bb227fce188067b65",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 72421,
"upload_time": "2017-09-15T16:20:38",
"url": "https://files.pythonhosted.org/packages/0e/4e/bf319dc0db334ee27166bf2c13e2895fdf552da4f5912c9000d30afd4fcb/easy-thumbnails-2.4.2.tar.gz"
}
],
"2.5": [
{
"comment_text": "",
"digests": {
"md5": "05f54eea061978cd968bc7fcacb97df5",
"sha256": "e244d1f26027fc32c6ca60ffb0169a39099446f614b0433e907a2588ae7d9b95"
},
"downloads": -1,
"filename": "easy-thumbnails-2.5.tar.gz",
"has_sig": false,
"md5_digest": "05f54eea061978cd968bc7fcacb97df5",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 67369,
"upload_time": "2017-10-31T10:23:39",
"url": "https://files.pythonhosted.org/packages/5a/50/15211bfae0096feced4b97c69e76f01758c6ceac802ee468f7d478d43c5d/easy-thumbnails-2.5.tar.gz"
}
],
"2.6": [
{
"comment_text": "",
"digests": {
"md5": "45cad40e4d5057343899a12268bb5369",
"sha256": "23fbe3415c93b2369ece8ebdfb5faa05540943bef8b941b3118ce769ba95e275"
},
"downloads": -1,
"filename": "easy-thumbnails-2.6.tar.gz",
"has_sig": false,
"md5_digest": "45cad40e4d5057343899a12268bb5369",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 68038,
"upload_time": "2019-02-03T20:24:19",
"url": "https://files.pythonhosted.org/packages/ae/37/442523964379e1076a4e9c29a89861f44e8c237fa6857e71b113cb2cb5bd/easy-thumbnails-2.6.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "45cad40e4d5057343899a12268bb5369",
"sha256": "23fbe3415c93b2369ece8ebdfb5faa05540943bef8b941b3118ce769ba95e275"
},
"downloads": -1,
"filename": "easy-thumbnails-2.6.tar.gz",
"has_sig": false,
"md5_digest": "45cad40e4d5057343899a12268bb5369",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 68038,
"upload_time": "2019-02-03T20:24:19",
"url": "https://files.pythonhosted.org/packages/ae/37/442523964379e1076a4e9c29a89861f44e8c237fa6857e71b113cb2cb5bd/easy-thumbnails-2.6.tar.gz"
}
]
}