{ "info": { "author": "Bryan Veloso", "author_email": "bryan@revyver.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Utilities" ], "description": "|Build Status|_\n\n.. |Build Status| image:: https://travis-ci.org/matthewwithanm/django-imagekit.svg?branch=develop\n.. _Build Status: https://travis-ci.org/matthewwithanm/django-imagekit\n\nImageKit is a Django app for processing images. Need a thumbnail? A\nblack-and-white version of a user-uploaded image? ImageKit will make them for\nyou. If you need to programatically generate one image from another, you need\nImageKit.\n\nImageKit comes with a bunch of image processors for common tasks like resizing\nand cropping, but you can also create your own. For an idea of what's possible,\ncheck out the `Instakit`__ project.\n\n**For the complete documentation on the latest stable version of ImageKit, see**\n`ImageKit on RTD`_.\n\n.. _`ImageKit on RTD`: http://django-imagekit.readthedocs.org\n__ https://github.com/fish2000/instakit\n\n\nInstallation\n============\n\n1. Install `PIL`_ or `Pillow`_. (If you're using an ``ImageField`` in Django,\n you should have already done this.)\n2. ``pip install django-imagekit``\n3. Add ``'imagekit'`` to your ``INSTALLED_APPS`` list in your project's settings.py\n\n.. note:: If you've never seen Pillow before, it considers itself a\n more-frequently updated \"friendly\" fork of PIL that's compatible with\n setuptools. As such, it shares the same namespace as PIL does and is a\n drop-in replacement.\n\n.. _`PIL`: http://pypi.python.org/pypi/PIL\n.. _`Pillow`: http://pypi.python.org/pypi/Pillow\n\n\nUsage Overview\n==============\n\n\nSpecs\n-----\n\nYou have one image and you want to do something to it to create another image.\nBut how do you tell ImageKit what to do? By defining an image spec.\n\nAn **image spec** is a type of **image generator** that generates a new image\nfrom a source image.\n\n\nDefining Specs In Models\n^^^^^^^^^^^^^^^^^^^^^^^^\n\nThe easiest way to use define an image spec is by using an ImageSpecField on\nyour model class:\n\n.. code-block:: python\n\n from django.db import models\n from imagekit.models import ImageSpecField\n from imagekit.processors import ResizeToFill\n\n class Profile(models.Model):\n avatar = models.ImageField(upload_to='avatars')\n avatar_thumbnail = ImageSpecField(source='avatar',\n processors=[ResizeToFill(100, 50)],\n format='JPEG',\n options={'quality': 60})\n\n profile = Profile.objects.all()[0]\n print(profile.avatar_thumbnail.url) # > /media/CACHE/images/982d5af84cddddfd0fbf70892b4431e4.jpg\n print(profile.avatar_thumbnail.width) # > 100\n\nAs you can probably tell, ImageSpecFields work a lot like Django's\nImageFields. The difference is that they're automatically generated by\nImageKit based on the instructions you give. In the example above, the avatar\nthumbnail is a resized version of the avatar image, saved as a JPEG with a\nquality of 60.\n\nSometimes, however, you don't need to keep the original image (the avatar in\nthe above example); when the user uploads an image, you just want to process it\nand save the result. In those cases, you can use the ``ProcessedImageField``\nclass:\n\n.. code-block:: python\n\n from django.db import models\n from imagekit.models import ProcessedImageField\n from imagekit.processors import ResizeToFill\n\n class Profile(models.Model):\n avatar_thumbnail = ProcessedImageField(upload_to='avatars',\n processors=[ResizeToFill(100, 50)],\n format='JPEG',\n options={'quality': 60})\n\n profile = Profile.objects.all()[0]\n print(profile.avatar_thumbnail.url) # > /media/avatars/MY-avatar.jpg\n print(profile.avatar_thumbnail.width) # > 100\n\nThis is pretty similar to our previous example. We don't need to specify a\n\"source\" any more since we're not processing another image field, but we do need\nto pass an \"upload_to\" argument. This behaves exactly as it does for Django\nImageFields.\n\n.. note::\n\n You might be wondering why we didn't need an \"upload_to\" argument for our\n ImageSpecField. The reason is that ProcessedImageFields really are just like\n ImageFields\u2014they save the file path in the database and you need to run\n syncdb (or create a migration) when you add one to your model.\n\n ImageSpecFields, on the other hand, are virtual\u2014they add no fields to your\n database and don't require a database. This is handy for a lot of reasons,\n but it means that the path to the image file needs to be programmatically\n constructed based on the source image and the spec.\n\n\nDefining Specs Outside of Models\n^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\nDefining specs as models fields is one very convenient way to process images,\nbut it isn't the only way. Sometimes you can't (or don't want to) add fields to\nyour models, and that's okay. You can define image spec classes and use them\ndirectly. This can be especially useful for doing image processing in views\u2014\nparticularly when the processing being done depends on user input.\n\n.. code-block:: python\n\n from imagekit import ImageSpec\n from imagekit.processors import ResizeToFill\n\n class Thumbnail(ImageSpec):\n processors = [ResizeToFill(100, 50)]\n format = 'JPEG'\n options = {'quality': 60}\n\nIt's probably not surprising that this class is capable of processing an image\nin the exact same way as our ImageSpecField above. However, unlike with the\nimage spec model field, this class doesn't define what source the spec is acting\non, or what should be done with the result; that's up to you:\n\n.. code-block:: python\n\n source_file = open('/path/to/myimage.jpg', 'rb')\n image_generator = Thumbnail(source=source_file)\n result = image_generator.generate()\n\n.. note::\n\n You don't have to use ``open``! You can use whatever File-like object you\n want\u2014including a model's ``ImageField``.\n\nThe result of calling ``generate()`` on an image spec is a file-like object\ncontaining our resized image, with which you can do whatever you want. For\nexample, if you wanted to save it to disk:\n\n.. code-block:: python\n\n dest = open('/path/to/dest.jpg', 'wb')\n dest.write(result.read())\n dest.close()\n\n\nUsing Specs In Templates\n^^^^^^^^^^^^^^^^^^^^^^^^\n\nIf you have a model with an ImageSpecField or ProcessedImageField, you can\neasily use those processed image just as you would a normal image field:\n\n.. code-block:: html\n\n \n\n(This is assuming you have a view that's setting a context variable named\n\"profile\" to an instance of our Profile model.)\n\nBut you can also generate processed image files directly in your template\u2014from\nany image\u2014without adding anything to your model. In order to do this, you'll\nfirst have to define an image generator class (remember, specs are a type of\ngenerator) in your app somewhere, just as we did in the last section. You'll\nalso need a way of referring to the generator in your template, so you'll need\nto register it.\n\n.. code-block:: python\n\n from imagekit import ImageSpec, register\n from imagekit.processors import ResizeToFill\n\n class Thumbnail(ImageSpec):\n processors = [ResizeToFill(100, 50)]\n format = 'JPEG'\n options = {'quality': 60}\n\n register.generator('myapp:thumbnail', Thumbnail)\n\n.. note::\n\n You can register your generator with any id you want, but choose wisely!\n If you pick something too generic, you could have a conflict with another\n third-party app you're using. For this reason, it's a good idea to prefix\n your generator ids with the name of your app. Also, ImageKit recognizes\n colons as separators when doing pattern matching (e.g. in the generateimages\n management command), so it's a good idea to use those too!\n\n.. warning::\n\n This code can go in any file you want\u2014but you need to make sure it's loaded!\n In order to keep things simple, ImageKit will automatically try to load an\n module named \"imagegenerators\" in each of your installed apps. So why don't\n you just save yourself the headache and put your image specs in there?\n\nNow that we've created an image generator class and registered it with ImageKit,\nwe can use it in our templates!\n\n\ngenerateimage\n\"\"\"\"\"\"\"\"\"\"\"\"\"\n\nThe most generic template tag that ImageKit gives you is called \"generateimage\".\nIt requires at least one argument: the id of a registered image generator.\nAdditional keyword-style arguments are passed to the registered generator class.\nAs we saw above, image spec constructors expect a source keyword argument, so\nthat's what we need to pass to use our thumbnail spec:\n\n.. code-block:: html\n\n {% load imagekit %}\n\n {% generateimage 'myapp:thumbnail' source=source_file %}\n\nThis will output the following HTML:\n\n.. code-block:: html\n\n \n\nYou can also add additional HTML attributes; just separate them from your\nkeyword args using two dashes:\n\n.. code-block:: html\n\n {% load imagekit %}\n\n {% generateimage 'myapp:thumbnail' source=source_file -- alt=\"A picture of Me\" id=\"mypicture\" %}\n\nNot generating HTML image tags? No problem. The tag also functions as an\nassignment tag, providing access to the underlying file object:\n\n.. code-block:: html\n\n {% load imagekit %}\n\n {% generateimage 'myapp:thumbnail' source=source_file as th %}\n Click to download a cool {{ th.width }} x {{ th.height }} image!\n\n\nthumbnail\n\"\"\"\"\"\"\"\"\"\n\nBecause it's such a common use case, ImageKit also provides a \"thumbnail\"\ntemplate tag:\n\n.. code-block:: html\n\n {% load imagekit %}\n\n {% thumbnail '100x50' source_file %}\n\nLike the generateimage tag, the thumbnail tag outputs an tag:\n\n.. code-block:: html\n\n \n\nComparing this syntax to the generateimage tag above, you'll notice a few\ndifferences.\n\nFirst, we didn't have to specify an image generator id; unless we tell it\notherwise, thumbnail tag uses the generator registered with the id\n\"imagekit:thumbnail\". **It's important to note that this tag is *not* using the\nThumbnail spec class we defined earlier**; it's using the generator registered\nwith the id \"imagekit:thumbnail\" which, by default, is\n``imagekit.generatorlibrary.Thumbnail``.\n\nSecond, we're passing two positional arguments (the dimensions and the source\nimage) as opposed to the keyword arguments we used with the generateimage tag.\n\nLike with the generateimage tag, you can also specify additional HTML attributes\nfor the thumbnail tag, or use it as an assignment tag:\n\n.. code-block:: html\n\n {% load imagekit %}\n\n {% thumbnail '100x50' source_file -- alt=\"A picture of Me\" id=\"mypicture\" %}\n {% thumbnail '100x50' source_file as th %}\n\n\nUsing Specs in Forms\n^^^^^^^^^^^^^^^^^^^^\n\nIn addition to the model field above, there's also a form field version of the\n``ProcessedImageField`` class. The functionality is basically the same (it\nprocesses an image once and saves the result), but it's used in a form class:\n\n.. code-block:: python\n\n from django import forms\n from imagekit.forms import ProcessedImageField\n from imagekit.processors import ResizeToFill\n\n class ProfileForm(forms.Form):\n avatar_thumbnail = ProcessedImageField(spec_id='myapp:profile:avatar_thumbnail',\n processors=[ResizeToFill(100, 50)],\n format='JPEG',\n options={'quality': 60})\n\nThe benefit of using ``imagekit.forms.ProcessedImageField`` (as opposed to\n``imagekit.models.ProcessedImageField`` above) is that it keeps the logic for\ncreating the image outside of your model (in which you would use a normal Django\nImageField). You can even create multiple forms, each with their own\nProcessedImageField, that all store their results in the same image field.\n\n\nProcessors\n----------\n\nSo far, we've only seen one processor: ``imagekit.processors.ResizeToFill``. But\nImageKit is capable of far more than just resizing images, and that power comes\nfrom its processors.\n\nProcessors take a PIL image object, do something to it, and return a new one.\nA spec can make use of as many processors as you'd like, which will all be run\nin order.\n\n.. code-block:: python\n\n from imagekit import ImageSpec\n from imagekit.processors import TrimBorderColor, Adjust\n\n class MySpec(ImageSpec):\n processors = [\n TrimBorderColor(),\n Adjust(contrast=1.2, sharpness=1.1),\n ]\n format = 'JPEG'\n options = {'quality': 60}\n\nThe ``imagekit.processors`` module contains processors for many common\nimage manipulations, like resizing, rotating, and color adjustments. However,\nif they aren't up to the task, you can create your own. All you have to do is\ndefine a class that implements a ``process()`` method:\n\n.. code-block:: python\n\n class Watermark(object):\n def process(self, image):\n # Code for adding the watermark goes here.\n return image\n\nThat's all there is to it! To use your fancy new custom processor, just include\nit in your spec's ``processors`` list:\n\n.. code-block:: python\n\n from imagekit import ImageSpec\n from imagekit.processors import TrimBorderColor, Adjust\n from myapp.processors import Watermark\n\n class MySpec(ImageSpec):\n processors = [\n TrimBorderColor(),\n Adjust(contrast=1.2, sharpness=1.1),\n Watermark(),\n ]\n format = 'JPEG'\n options = {'quality': 60}\n\nNote that when you import a processor from ``imagekit.processors``, imagekit\nin turn imports the processor from `PILKit`_. So if you are looking for\navailable processors, look at PILKit.\n\n.. _`PILKit`: https://github.com/matthewwithanm/pilkit\n\n\nAdmin\n-----\n\nImageKit also contains a class named ``imagekit.admin.AdminThumbnail``\nfor displaying specs (or even regular ImageFields) in the\n`Django admin change list`_. AdminThumbnail is used as a property on\nDjango admin classes:\n\n.. code-block:: python\n\n from django.contrib import admin\n from imagekit.admin import AdminThumbnail\n from .models import Photo\n\n class PhotoAdmin(admin.ModelAdmin):\n list_display = ('__str__', 'admin_thumbnail')\n admin_thumbnail = AdminThumbnail(image_field='thumbnail')\n\n admin.site.register(Photo, PhotoAdmin)\n\nTo use specs defined outside of models:\n\n.. code-block:: python\n\n from django.contrib import admin\n from imagekit.admin import AdminThumbnail\n from imagekit import ImageSpec\n from imagekit.processors import ResizeToFill\n from imagekit.cachefiles import ImageCacheFile\n\n from .models import Photo\n\n class AdminThumbnailSpec(ImageSpec):\n processors = [ResizeToFill(100, 30)]\n format = 'JPEG'\n options = {'quality': 60 }\n\n def cached_admin_thumb(instance):\n # `image` is the name of the image field on the model\n cached = ImageCacheFile(AdminThumbnailSpec(instance.image))\n # only generates the first time, subsequent calls use cache\n cached.generate()\n return cached\n\n class PhotoAdmin(admin.ModelAdmin):\n list_display = ('__str__', 'admin_thumbnail')\n admin_thumbnail = AdminThumbnail(image_field=cached_admin_thumb)\n\n admin.site.register(Photo, PhotoAdmin)\n\n\nAdminThumbnail can even use a custom template. For more information, see\n``imagekit.admin.AdminThumbnail``.\n\n.. _`Django admin change list`: https://docs.djangoproject.com/en/dev/intro/tutorial02/#customize-the-admin-change-list\n\n\nManagement Commands\n-------------------\n\nImageKit has one management command\u2014`generateimages`\u2014which will generate cache\nfiles for all of your registered image generators. You can also pass it a list\nof generator ids in order to generate images selectively.\n\n\nCommunity\n=========\n\nPlease use `the GitHub issue tracker `_\nto report bugs with django-imagekit. `A mailing list `_\nalso exists to discuss the project and ask questions, as well as the official\n`#imagekit `_ channel on Freenode.\n\n\nContributing\n============\n\nWe love contributions! And you don't have to be an expert with the library\u2014or\neven Django\u2014to contribute either: ImageKit's processors are standalone classes\nthat are completely separate from the more intimidating internals of Django's\nORM. If you've written a processor that you think might be useful to other\npeople, open a pull request so we can take a look!\n\nYou can also check out our list of `open, contributor-friendly issues`__ for\nideas.\n\nCheck out our `contributing guidelines`__ for more information about pitching in\nwith ImageKit.\n\n\n__ https://github.com/matthewwithanm/django-imagekit/issues?labels=contributor-friendly&state=open\n__ https://github.com/matthewwithanm/django-imagekit/blob/develop/CONTRIBUTING.rst\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/matthewwithanm/django-imagekit/", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-imagekit", "package_url": "https://pypi.org/project/django-imagekit/", "platform": "", "project_url": "https://pypi.org/project/django-imagekit/", "project_urls": { "Homepage": "http://github.com/matthewwithanm/django-imagekit/" }, "release_url": "https://pypi.org/project/django-imagekit/4.0.2/", "requires_dist": [ "django-appconf (>=0.5)", "pilkit (>=0.2.0)", "six", "django-celery (>=3.0); extra == 'async'", "django-rq (>=0.6.0); extra == 'async_rq'" ], "requires_python": "", "summary": "Automated image processing for Django models.", "version": "4.0.2" }, "last_serial": 3347802, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "fe07b1e6182f0facf472f91aece7bdaf", "sha256": "82cde4b2c3029c3696d9e0b9deac039627947909da61621c5a212c31cdfe3dae" }, "downloads": -1, "filename": "django_imagekit-0.1-py2.5.egg", "has_sig": false, "md5_digest": "fe07b1e6182f0facf472f91aece7bdaf", "packagetype": "bdist_egg", "python_version": "2.5", "requires_python": null, "size": 22474, "upload_time": "2009-02-02T23:06:40", "url": "https://files.pythonhosted.org/packages/ff/58/e1d5c766a66a88f1bb7f2c321a401f257a703f8709852d05da098298c58e/django_imagekit-0.1-py2.5.egg" }, { "comment_text": "", "digests": { "md5": "8248fdadac12afcb3b7c90d0d33eecde", "sha256": "6f8edd0d89c5fa7796361b2e380b1a8296ca55a6649afab2b31e9e2ac04c02c1" }, "downloads": -1, "filename": "django-imagekit-0.1.tar.gz", "has_sig": false, "md5_digest": "8248fdadac12afcb3b7c90d0d33eecde", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7070, "upload_time": "2009-02-04T02:12:18", "url": "https://files.pythonhosted.org/packages/e2/92/9f4ff99fe1a14e2f9f6b81e5d890beb524f8ea2c4928999779c403a0861e/django-imagekit-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "1684ef9e49bcc9763c99860768d5aaf5", "sha256": "458df2bf38739ab04086b11e20dac56d7d25b9cf9058e343e328a95a642957de" }, "downloads": -1, "filename": "django-imagekit-0.2.tar.gz", "has_sig": false, "md5_digest": "1684ef9e49bcc9763c99860768d5aaf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8259, "upload_time": "2009-02-04T22:29:30", "url": "https://files.pythonhosted.org/packages/f9/0c/83c9edb7604f637d2397cd85ec16baf9507d621e8700dc01a39243512659/django-imagekit-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c012984aecf244179b11bdee888179cc", "sha256": "c4951f0ae15741f7281462b7ab9c2297cf07bfce4405872e752d627b95834f03" }, "downloads": -1, "filename": "django-imagekit-0.3.tar.gz", "has_sig": false, "md5_digest": "c012984aecf244179b11bdee888179cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8752, "upload_time": "2009-05-17T05:35:20", "url": "https://files.pythonhosted.org/packages/a9/6b/38e6f6a9c6a4a35d50e4be0f157cbbfaa0f58f4b27aeb7f58214c004c68f/django-imagekit-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "3e149cdf92c2998d9f2dccaf8bacba2e", "sha256": "89a3f18f318301a879393a7b0998db6bf6fd6114563f192f64ab0f3e93f1363a" }, "downloads": -1, "filename": "django-imagekit-0.3.1.tar.gz", "has_sig": false, "md5_digest": "3e149cdf92c2998d9f2dccaf8bacba2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8974, "upload_time": "2009-05-17T14:46:37", "url": "https://files.pythonhosted.org/packages/4f/2b/42438315e575ebea78f5a1c78faacdb55f08b7edd2733c76ef3f1f16914c/django-imagekit-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "cffb21addb0a0b7fba839e9e5074ec39", "sha256": "4ca7b7cdefd5f5a1d5b06f4ac5766d75952f04dcb4344affc5cb0ae56e92c359" }, "downloads": -1, "filename": "django-imagekit-0.3.2.tar.gz", "has_sig": false, "md5_digest": "cffb21addb0a0b7fba839e9e5074ec39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9037, "upload_time": "2009-06-20T14:39:19", "url": "https://files.pythonhosted.org/packages/4d/e7/06db55417540d22b81fa59018158fec4b11a3a6261d51b7d57cff83ceb77/django-imagekit-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "8f7ee3f68b745d12da6ec9dd5a7ef29b", "sha256": "571318095b7a9c91e15e5f7582044bed2eb5a43089b7bf5a9c75aba25e2ed5f4" }, "downloads": -1, "filename": "django-imagekit-0.3.3.zip", "has_sig": false, "md5_digest": "8f7ee3f68b745d12da6ec9dd5a7ef29b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13636, "upload_time": "2010-04-26T17:22:39", "url": "https://files.pythonhosted.org/packages/36/b6/b8cb42e8b2806ed7de8ecaf1ef98ddc080ae7c7010d66fc9c5a993c10d29/django-imagekit-0.3.3.zip" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "eb22d20b6f7295a21b94e20fc7a7294e", "sha256": "e1e68847c55499c0c73d3b3a85cd419ca0ffadae5ed19b3f6a5775d1b79637ca" }, "downloads": -1, "filename": "django-imagekit-0.3.4.tar.gz", "has_sig": false, "md5_digest": "eb22d20b6f7295a21b94e20fc7a7294e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8160, "upload_time": "2011-02-11T22:01:55", "url": "https://files.pythonhosted.org/packages/df/5e/ee28ef337a1c77506ecdf2b52f8fc2624b4379187ea538b3e488129f0fae/django-imagekit-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "94ad5fbc1b42af7a7eb5bef2fe597f03", "sha256": "2f9b85201645fb8376fd51909f33be80a7bf70abf8e5ba63262483a9ba21d80d" }, "downloads": -1, "filename": "django-imagekit-0.3.5.tar.gz", "has_sig": false, "md5_digest": "94ad5fbc1b42af7a7eb5bef2fe597f03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8212, "upload_time": "2011-02-12T23:05:56", "url": "https://files.pythonhosted.org/packages/bb/48/7a33f9f76f82d6d48652f53befe8a0e4bb1b7dc73567320cd9a8af9e32ba/django-imagekit-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "23302d6f635e1e5dae3354e2e4f27470", "sha256": "105cbb051ff46fdef75100e04996c3f5ab1ccdfc4d9982181dbb5d2e03dd78b6" }, "downloads": -1, "filename": "django-imagekit-0.3.6.tar.gz", "has_sig": false, "md5_digest": "23302d6f635e1e5dae3354e2e4f27470", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8276, "upload_time": "2011-04-01T21:04:36", "url": "https://files.pythonhosted.org/packages/45/b2/dc3123f727db32cc127774f0a4ab32aea0e437fe73f4b6e9895a633d79c8/django-imagekit-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "ac787485517b3f2d039d56cf63f23bbc", "sha256": "fc0215c738981995cc72b8131c3e6f7a8d792aa82ed5c2f4ccba8215ecd66cce" }, "downloads": -1, "filename": "django-imagekit-0.4.0.tar.gz", "has_sig": false, "md5_digest": "ac787485517b3f2d039d56cf63f23bbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8446, "upload_time": "2011-09-08T01:04:47", "url": "https://files.pythonhosted.org/packages/4c/24/39129797c6e9c638d09c10f1e52b43b0634f117b91498a4ebd423d4467e0/django-imagekit-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "cec73dfdb46af3024e34ec638c573633", "sha256": "d2a8ff234fb0cc045f7ba681be37389a01db17f3128c0d039eb37d64bf43942c" }, "downloads": -1, "filename": "django-imagekit-0.4.1.tar.gz", "has_sig": false, "md5_digest": "cec73dfdb46af3024e34ec638c573633", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8708, "upload_time": "2011-10-31T14:47:56", "url": "https://files.pythonhosted.org/packages/c2/f0/1a1466af8a357be8474212041c751dad27644467e3717cc64490cd5a96b8/django-imagekit-0.4.1.tar.gz" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "91037cece3d8e82e9864c4058234a319", "sha256": "e5bc349c4c7f6dbb310c63cba3a7f1197378e92db6115f799ec37caa57da459d" }, "downloads": -1, "filename": "django-imagekit-1.0.tar.gz", "has_sig": false, "md5_digest": "91037cece3d8e82e9864c4058234a319", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21335, "upload_time": "2011-10-31T17:34:17", "url": "https://files.pythonhosted.org/packages/75/d6/c0384b63b662b8b210e92232c2597f40880eef810abb639be79a8470ff70/django-imagekit-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "f70e0906e12320745e826bebe627aa4f", "sha256": "c4b69a60248f64e1972b1133949f62f84a9c4ddf1a78a170230ddcf8369f2797" }, "downloads": -1, "filename": "django-imagekit-1.0.1.tar.gz", "has_sig": false, "md5_digest": "f70e0906e12320745e826bebe627aa4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21632, "upload_time": "2011-11-02T05:46:48", "url": "https://files.pythonhosted.org/packages/0f/a6/d4265be1b1f35272c44dd047984bb0cd1b6d2f85153520e3776a10e37354/django-imagekit-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "3ec4b335d2887def505f0228d7165d8e", "sha256": "b9e14313cac425acd81fa4cff64cb2c877ade0b0c9e0d7c9eeaff5af2d96f27e" }, "downloads": -1, "filename": "django-imagekit-1.0.2.tar.gz", "has_sig": false, "md5_digest": "3ec4b335d2887def505f0228d7165d8e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22584, "upload_time": "2011-11-03T06:18:09", "url": "https://files.pythonhosted.org/packages/47/b2/5656b216e054f9f54ea0ae9ac147b9228016edebad8e93b969d10c06e69b/django-imagekit-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "360be6cf435feafa0c16349bfe588469", "sha256": "da29e69fe580adb0bbfde7d0848d4060b02e162f029a874eb07383288e196cc9" }, "downloads": -1, "filename": "django-imagekit-1.0.3.tar.gz", "has_sig": false, "md5_digest": "360be6cf435feafa0c16349bfe588469", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24112, "upload_time": "2011-11-10T07:30:40", "url": "https://files.pythonhosted.org/packages/71/a9/d18865bd40fbd79d5c7edfc4dcf5ad22800e5fd9cbc6980380f8da809f24/django-imagekit-1.0.3.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "025ca79356d08b51e9eb7673b616881e", "sha256": "8b5de67bed14a77410d5747eca3f76912b280d0103d3ffb21fa76b0bb3c86f2c" }, "downloads": -1, "filename": "django-imagekit-1.1.tar.gz", "has_sig": false, "md5_digest": "025ca79356d08b51e9eb7673b616881e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 148026, "upload_time": "2011-12-23T07:20:00", "url": "https://files.pythonhosted.org/packages/39/3c/f96f10881783f547821324b944dfc76fc21e7088c0f7e0897b1af575f7c5/django-imagekit-1.1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "5a3e23647e6eeba89d03c876d7264d43", "sha256": "c5aadafbf0d7453fd7fa6ba4d6f7537f2454f2d1082da865c6ec1d0ea3f0fb9e" }, "downloads": -1, "filename": "django-imagekit-2.0.tar.gz", "has_sig": false, "md5_digest": "5a3e23647e6eeba89d03c876d7264d43", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 163829, "upload_time": "2012-04-24T23:09:15", "url": "https://files.pythonhosted.org/packages/63/b3/e655131c05870017670bc87d51c1b4b75e3bf2247de6b4950438e82ae9c2/django-imagekit-2.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "b6e53f9021cb3a43501a65da2cbf86bd", "sha256": "2cb66da67dea1bc3bd6bb7195bc1cc2f7e84cf6c060e46299de05c1618981b18" }, "downloads": -1, "filename": "django-imagekit-2.0.1.tar.gz", "has_sig": false, "md5_digest": "b6e53f9021cb3a43501a65da2cbf86bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 164020, "upload_time": "2012-04-28T20:33:59", "url": "https://files.pythonhosted.org/packages/a1/2e/4f166d201a0bb6f348ce17be1c0125dd2a1f5f8d0ddbbc781175c419f295/django-imagekit-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "ceae2a0c687857b203dde4b3fb635949", "sha256": "862b6bae9703f0f89df633c108a133bfa6697f1f3facc887a77a022fe7e6b39c" }, "downloads": -1, "filename": "django-imagekit-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ceae2a0c687857b203dde4b3fb635949", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 165034, "upload_time": "2012-09-14T18:31:01", "url": "https://files.pythonhosted.org/packages/3b/42/95752c8dee849c87571dee073128926016c4ce194ce13a0c921b617997c8/django-imagekit-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "631ff17031f23e09b00788448631c9c9", "sha256": "3fb599fdb9b687c3a1c4a22a534d40d458a66bd288430b76394f44ce3c653635" }, "downloads": -1, "filename": "django-imagekit-2.0.3.tar.gz", "has_sig": false, "md5_digest": "631ff17031f23e09b00788448631c9c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43002, "upload_time": "2013-02-21T16:55:16", "url": "https://files.pythonhosted.org/packages/7c/3a/0e5824c300cb8bdbc5e320b605983ede31a30f8de62d2ed3280a3bd19248/django-imagekit-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "d1249b05d0e4bf00bc0b87be3d57609a", "sha256": "a5f61ec2ea464fc0f83b3c9c69ae3ae25a5cb7dc931625958e9194a0baa455d2" }, "downloads": -1, "filename": "django-imagekit-2.0.4.tar.gz", "has_sig": false, "md5_digest": "d1249b05d0e4bf00bc0b87be3d57609a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43094, "upload_time": "2013-03-21T06:14:14", "url": "https://files.pythonhosted.org/packages/7e/50/4b97a193795d7d8c9d9651d5498077a3539ef04ce169d98cf1cb29a75a96/django-imagekit-2.0.4.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "4ac101767489c9869488e923cb3b6a5b", "sha256": "7bb410796cc6923ed3494bff7937c4049fcf1ec2a1404ea29a9815c9824dbf8f" }, "downloads": -1, "filename": "django-imagekit-3.0.0.tar.gz", "has_sig": false, "md5_digest": "4ac101767489c9869488e923cb3b6a5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60381, "upload_time": "2013-05-30T07:39:12", "url": "https://files.pythonhosted.org/packages/74/d1/85c5d54385663e997d6d4cf2425093b5cf6dae3b6d7c25fd9dfb8350da86/django-imagekit-3.0.0.tar.gz" } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "4ea69a34b217f85683c936ac44e9ec63", "sha256": "30b8a2e1f13d24afa7f92fc94bef2b7d2b859adc61a687452be4736f45259c14" }, "downloads": -1, "filename": "django-imagekit-3.0.1.tar.gz", "has_sig": false, "md5_digest": "4ea69a34b217f85683c936ac44e9ec63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60429, "upload_time": "2013-06-11T21:09:18", "url": "https://files.pythonhosted.org/packages/0c/92/dfeadc6e5c69df78455c3d58eafd15f97d8bd0394a87d2f50ada8728149f/django-imagekit-3.0.1.tar.gz" } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "b1fb6d943ced142473d5d3fa6d93e17e", "sha256": "315ea0ba9be2bca834a4296c982a233e38c6c0a6a42cb15523dc9b216fa0b10f" }, "downloads": -1, "filename": "django-imagekit-3.0.2.tar.gz", "has_sig": false, "md5_digest": "b1fb6d943ced142473d5d3fa6d93e17e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58821, "upload_time": "2013-07-17T18:47:47", "url": "https://files.pythonhosted.org/packages/16/24/2dbcbdd20796b931980d89c08eac8953152cd81479fb73a7f588bac06ac4/django-imagekit-3.0.2.tar.gz" } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "cd8bab9499bfb34484de4d6fd09f2734", "sha256": "ff9a7a5056e8bb920f87642a68e97f8f934ff34b1af5a3528fbd00c2e6872239" }, "downloads": -1, "filename": "django-imagekit-3.0.3.tar.gz", "has_sig": false, "md5_digest": "cd8bab9499bfb34484de4d6fd09f2734", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58987, "upload_time": "2013-07-22T17:24:53", "url": "https://files.pythonhosted.org/packages/8d/6c/ca916a7784e2434b8fdf3d17c92266c6e229f92103446aeda1cb956b0551/django-imagekit-3.0.3.tar.gz" } ], "3.0.4": [ { "comment_text": "", "digests": { "md5": "cad64250770a2f570b0dd45178ddccc8", "sha256": "a0a0d6e97eeeeef3b748d6465bbaaacb3f7857e0d98bd4e46b10874ff6606efb" }, "downloads": -1, "filename": "django-imagekit-3.0.4.tar.gz", "has_sig": false, "md5_digest": "cad64250770a2f570b0dd45178ddccc8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59064, "upload_time": "2013-09-26T17:57:13", "url": "https://files.pythonhosted.org/packages/46/1b/bf81602cd09740acb2ffb4b630ea58de9f60fd5ec5d875015d0a2eab645b/django-imagekit-3.0.4.tar.gz" } ], "3.1": [ { "comment_text": "", "digests": { "md5": "c95a22968e6e40cdd352e28680d11161", "sha256": "16c00451903b9a7f47669d45643f4d34bac2df881f377eb1ab5e50200ab42b0c" }, "downloads": -1, "filename": "django-imagekit-3.1.tar.gz", "has_sig": false, "md5_digest": "c95a22968e6e40cdd352e28680d11161", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59384, "upload_time": "2013-12-20T17:20:19", "url": "https://files.pythonhosted.org/packages/70/ad/edf3628e9815c1d13bb3a0fe456737d44cd1dbdd4737e97f5d7536cd0976/django-imagekit-3.1.tar.gz" } ], "3.2": [ { "comment_text": "", "digests": { "md5": "2350390c2abcb1cb28e0d47e17d60659", "sha256": "ba7cc93bff843d9e8637d383af21b9dd74792da0bfcb40b9430a2f9dabb5ad3b" }, "downloads": -1, "filename": "django-imagekit-3.2.tar.gz", "has_sig": false, "md5_digest": "2350390c2abcb1cb28e0d47e17d60659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60023, "upload_time": "2014-01-01T23:25:47", "url": "https://files.pythonhosted.org/packages/ee/d1/dd600ef0e895787a347107eac1c945535d4bb940345ecad6100ad6e1e688/django-imagekit-3.2.tar.gz" } ], "3.2.1": [ { "comment_text": "", "digests": { "md5": "41ad6561bbb15e489ceebc4f866cfaa9", "sha256": "4ccac35c75d6d6e1e466c5f3f72f3a191fa0c4d417313683db66b574886ac355" }, "downloads": -1, "filename": "django-imagekit-3.2.1.tar.gz", "has_sig": false, "md5_digest": "41ad6561bbb15e489ceebc4f866cfaa9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60228, "upload_time": "2014-04-04T16:30:40", "url": "https://files.pythonhosted.org/packages/a6/ce/5808111a69675f5816b989ce6c58e3a83fe0e1ff8d5dc504f7e61a56b99f/django-imagekit-3.2.1.tar.gz" } ], "3.2.2": [ { "comment_text": "", "digests": { "md5": "958c123a0af43d354e9ad6f668457466", "sha256": "9674bc822f6e35906ce3c3ca98a5c95f31f28372f09f4ef3455fec7077b36c96" }, "downloads": -1, "filename": "django-imagekit-3.2.2.tar.gz", "has_sig": false, "md5_digest": "958c123a0af43d354e9ad6f668457466", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60221, "upload_time": "2014-07-14T19:25:06", "url": "https://files.pythonhosted.org/packages/0e/40/49b3dffe0290b4c4404711028967f886f0e3d48d74f7161e80022a3f09e8/django-imagekit-3.2.2.tar.gz" } ], "3.2.3": [ { "comment_text": "", "digests": { "md5": "71a5d4a8a30fdccf0ce02cc6fe846a32", "sha256": "e4d6d62f0daaf039fa5d24146ce709a9671194846e86f53229a7f4aa5dcc6159" }, "downloads": -1, "filename": "django-imagekit-3.2.3.tar.gz", "has_sig": false, "md5_digest": "71a5d4a8a30fdccf0ce02cc6fe846a32", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56362, "upload_time": "2014-09-28T05:22:12", "url": "https://files.pythonhosted.org/packages/47/7d/68cdb23bfc162f176816b8b7e1ae1299a62ae3e8b221f33082d0faa24815/django-imagekit-3.2.3.tar.gz" } ], "3.2.4": [ { "comment_text": "", "digests": { "md5": "ef9392067f394497e95597006e2c975e", "sha256": "6a7aa78fa65a2313c8be774be246590eb5f75140da30e68711ccf0007223ef03" }, "downloads": -1, "filename": "django-imagekit-3.2.4.tar.gz", "has_sig": false, "md5_digest": "ef9392067f394497e95597006e2c975e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56508, "upload_time": "2014-09-28T20:24:19", "url": "https://files.pythonhosted.org/packages/5e/64/b207674182d2838a90e05c7e8d5033ec665795090be1a3ba986093d50b8a/django-imagekit-3.2.4.tar.gz" } ], "3.2.5": [ { "comment_text": "", "digests": { "md5": "0a455380908813e43f00df03ea4a81a9", "sha256": "141a7ae4c1737f4bd71a1fd3d5c530cc970e4ef04fac8688758c77236927fc43" }, "downloads": -1, "filename": "django-imagekit-3.2.5.tar.gz", "has_sig": false, "md5_digest": "0a455380908813e43f00df03ea4a81a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56551, "upload_time": "2015-01-05T23:59:24", "url": "https://files.pythonhosted.org/packages/bf/23/fc370301b8bbd84a51fe0129c85f1915fb76519144bb7196b20f64c44b16/django-imagekit-3.2.5.tar.gz" } ], "3.2.6": [ { "comment_text": "", "digests": { "md5": "6eaf646d00f03049bd29e071c5ab4430", "sha256": "d8b2ad6914743d7bce9b7808b5c5ccf0a232471c47cc9ec88de2fa5d5e55443a" }, "downloads": -1, "filename": "django-imagekit-3.2.6.tar.gz", "has_sig": false, "md5_digest": "6eaf646d00f03049bd29e071c5ab4430", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56807, "upload_time": "2015-02-26T18:29:26", "url": "https://files.pythonhosted.org/packages/aa/40/17c7a1f9354ad0459030a174e5e6e09ffb7a234eee847cb859766a8c8f8d/django-imagekit-3.2.6.tar.gz" } ], "3.2.7": [ { "comment_text": "", "digests": { "md5": "0e58efd2bb6d1a5e442fa49bfe132c9f", "sha256": "c66ac498ee61c71071b487ac70a1c9739cd42b1506d20130faee6db72105866f" }, "downloads": -1, "filename": "django-imagekit-3.2.7.tar.gz", "has_sig": false, "md5_digest": "0e58efd2bb6d1a5e442fa49bfe132c9f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56832, "upload_time": "2015-08-24T01:03:23", "url": "https://files.pythonhosted.org/packages/92/35/78e86b78e32e4e6e754e44e2202d1fc7391571b480b5f5177ecc0e964bbe/django-imagekit-3.2.7.tar.gz" } ], "3.3": [ { "comment_text": "", "digests": { "md5": "3740e991945414b72d8b1b6da54cfc29", "sha256": "592cac00874d18b79a7fda2135b20dc46c3a2337d26e1c8dcda0004a66fac445" }, "downloads": -1, "filename": "django-imagekit-3.3.tar.gz", "has_sig": false, "md5_digest": "3740e991945414b72d8b1b6da54cfc29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56989, "upload_time": "2015-12-08T19:42:25", "url": "https://files.pythonhosted.org/packages/4d/31/a5c11fbdc4b28932ba838f135671d468e4ea227d84ba2e70b01b0aacd9f4/django-imagekit-3.3.tar.gz" } ], "4.0": [ { "comment_text": "", "digests": { "md5": "84885be41f548d1598894652d077fa7f", "sha256": "f5d330227b61202a2b1907420b4e40a17984136a8175110939bac154a09fa36d" }, "downloads": -1, "filename": "django_imagekit-4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84885be41f548d1598894652d077fa7f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 46951, "upload_time": "2017-02-22T14:06:25", "url": "https://files.pythonhosted.org/packages/1d/1a/8c47a50cdc5ae17ba39a52412817d5f577e5c9442d612c9ccff8cc24eeba/django_imagekit-4.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c13316d2f774a86b6415cdb47854e43a", "sha256": "3c0bcb1f428300bcfff77bed2f47f45e075a77678933a061d3971651130f55e0" }, "downloads": -1, "filename": "django-imagekit-4.0.tar.gz", "has_sig": false, "md5_digest": "c13316d2f774a86b6415cdb47854e43a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63354, "upload_time": "2017-02-22T14:06:23", "url": "https://files.pythonhosted.org/packages/c9/e7/60ef5b06fe8c62015f66d28dabeca4c9ad866ac934cbe802491fe527e71e/django-imagekit-4.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "1b445fe3e6aeede29485e7d108b15311", "sha256": "68182a9c946b013cd30eb04fb43371c29e255bce99a1dfe3af27b981c3780c39" }, "downloads": -1, "filename": "django_imagekit-4.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1b445fe3e6aeede29485e7d108b15311", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 47286, "upload_time": "2017-05-17T15:35:33", "url": "https://files.pythonhosted.org/packages/ab/b6/d6b1d32e768b72dcccb6e5d11a1db11f2db9f472c3cbadc1b0ffce19dda5/django_imagekit-4.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "62d8899e562183eb414ebd22c399acf9", "sha256": "ed6c68b0efe87a1f21696f37eff4e1366ec25ebfcdd8b0614f7df45f904c6b1e" }, "downloads": -1, "filename": "django-imagekit-4.0.1.tar.gz", "has_sig": false, "md5_digest": "62d8899e562183eb414ebd22c399acf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64339, "upload_time": "2017-05-17T15:35:30", "url": "https://files.pythonhosted.org/packages/62/14/b30e1bb6d9decd8312c5ce24efda103cb9cd50a3b4f5b36c11d813c8db10/django-imagekit-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "0b29f9f221b022aa6d2b1689c822b7aa", "sha256": "304c3379f6a5cac387e47ace11195a603ad3cb01e3e951b45489824d25b00359" }, "downloads": -1, "filename": "django_imagekit-4.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b29f9f221b022aa6d2b1689c822b7aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47524, "upload_time": "2017-11-20T09:21:50", "url": "https://files.pythonhosted.org/packages/e5/2a/a5c62376e897c23d1ce21be86c18e68096cb8c83df7d010d24ca81139e9e/django_imagekit-4.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1b6e17b4e8f581db33aa1569f47da94", "sha256": "6ec0afb77cdf52cd453c9fc2c10ef350d111edfd6ce53c5977aa8a0e22cee00c" }, "downloads": -1, "filename": "django-imagekit-4.0.2.tar.gz", "has_sig": false, "md5_digest": "c1b6e17b4e8f581db33aa1569f47da94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65160, "upload_time": "2017-11-20T09:21:52", "url": "https://files.pythonhosted.org/packages/b2/91/6df66cf40223a8100d971d942f61f316cb805cbb39acb3e8ac4542a73787/django-imagekit-4.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0b29f9f221b022aa6d2b1689c822b7aa", "sha256": "304c3379f6a5cac387e47ace11195a603ad3cb01e3e951b45489824d25b00359" }, "downloads": -1, "filename": "django_imagekit-4.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0b29f9f221b022aa6d2b1689c822b7aa", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47524, "upload_time": "2017-11-20T09:21:50", "url": "https://files.pythonhosted.org/packages/e5/2a/a5c62376e897c23d1ce21be86c18e68096cb8c83df7d010d24ca81139e9e/django_imagekit-4.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c1b6e17b4e8f581db33aa1569f47da94", "sha256": "6ec0afb77cdf52cd453c9fc2c10ef350d111edfd6ce53c5977aa8a0e22cee00c" }, "downloads": -1, "filename": "django-imagekit-4.0.2.tar.gz", "has_sig": false, "md5_digest": "c1b6e17b4e8f581db33aa1569f47da94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65160, "upload_time": "2017-11-20T09:21:52", "url": "https://files.pythonhosted.org/packages/b2/91/6df66cf40223a8100d971d942f61f316cb805cbb39acb3e8ac4542a73787/django-imagekit-4.0.2.tar.gz" } ] }