{ "info": { "author": "Makina Corpus", "author_email": "geobi@makina-corpus.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "Paperclip\n=========\n\nAdd attachments to Django models, used in `MapEntity `_.\n\n=======\nINSTALL\n=======\n\nInstalling from pypi (using pip)\n\n::\n\n pip install paperclip\n\n\nInstalling from github\n\n::\n\n pip install -e git://github.com/makinacorpus/django-paperclip.git#egg=django-paperclip\n\n=======\nUPGRADE\n=======\n\nAfter upgrade to 0.4.0, if you want to enable links to Youtube/Soundcould\nmedia, you have to add an additional column to the database:\n\n::\n\n ALTER TABLE paperclip_attachment ADD COLUMN attachment_video VARCHAR(200) NOT NULL DEFAULT '';\n\n\n===========\nBASIC USAGE\n===========\n\n* Add ``easy_thumbnails``, ``embed_video`` and ``paperclip`` to\n ``INSTALLED_APPS``\n\n* Include urls\n\n::\n\n urlpatterns = [\n ...\n url(r'^paperclip/', include('paperclip.urls')),\n ...\n ]\n\n* Include scripts in template\n\n::\n\n \n \n \n\nIf you use bootstrap 3, please include ``paperclip/bootstrap-3-confirm.js``\ninstead of ``paperclip/bootstrap-confirm.js``.\n\n* Include list and form in template\n\n::\n\n {% include 'paperclip/attachment_list.html' with object=my_instance attachment_form_next=my_instance.get_detail_url %}\n\n* Add paperclip models in one of your apps\n\n::\n\n class FileType(paperclip.models.FileType):\n pass\n\n class Attachment(paperclip.models.Attachment):\n pass\n\n* Configure\n\nDefine the following django setting:\n\n::\n\n PAPERCLIP_ENABLE_VIDEO = False,\n PAPERCLIP_FILETYPE_MODEL = 'myapp.FileType'\n PAPERCLIP_ATTACHMENT_MODEL = 'myapp.Attachment'\n PAPERCLIP_ACTION_HISTORY_ENABLED = True\n\n* Make migration and migrate\n\n\n=========\nTEMPLATES\n=========\n\nThree templates are embeded and can easily be overriden :\n\n* ``paperclip/attachment_list.html`` : renders a table displaying attached\n files for an object and an upload form using the two following templates\n* ``paperclip/_attachment_table.html`` : renders a table displaying attached\n files for an object\n* ``paperclip/_attachment_form.html`` : renders an upload form\n\n\n============\nTEMPLATETAGS\n============\n\nTwo templatetags are provided :\n\nget_attachments_for\n````````````````````\nResolves attachments that are attached to a given object. You can specify the\nvariable name in the context the attachments are stored using the `as`\nargument. Default context variable name is `attachments`. You can filter on a\nspecified FileType with the optional `only_type` argument.\n\nExamples\n\n::\n\n {% get_attachments_for my_instance as \"my_attachments\" %}\n {% get_attachments_for my_instance as \"my_attachments\" only_type my_filetype_instance %}\n\nattachment_form\n```````````````\nRenders a \"upload attachment\" form. `obj` argument is required and represents\nthe instance to which you want to associate the file. A bound form can be\ngiven optionnaly with the argument ``form``. Important : a\n``attachment_form_next`` variable is expected in context. If you want to use a\ncustom form class, you can add ``attachment_form_class`` variable in context\ntoo\n\nExamples\n\n::\n\n {% with object=my_instance attachment_form_next=my_instance.get_detail_url %}\n {% attachment_form object %}\n {% endwith %}\n\n OR\n\n # views.py\n ...\n context['object'] = my_instance\n context['attachment_form_next'] = my_instance.get_detail_url(=)\n context['attachment_form_class'] = MyAttachmentForm\n ...\n\n # template\n {% attachment_form object %}\n\n==================\nUSE A CUSTOM FORM\n==================\n\nYou can use a custom django form by following this steps. Parenthetically,\nIt's the recommended solution if you want to use django-crispy-forms or\ndjango-floppyforms.\n\n* Write your custom form :\n\n::\n\n from paperclip.forms import AttachmentForm\n\n class MyAttachmentForm(AttachmentForm):\n ...\n\nNote: To be sure to not break the form logic, we recommend to inherit from the\nnative ``paperclip.forms.AttachmentForm``.\n\n* Add your form class in a ``attachment_form_class`` variable of the main view\n context\n\n::\n\n context['attachment_form_class'] = MyAttachmentForm\n\n* Override ``'add_attachment'`` and ``'update_attachment'`` URLs to provide\n your custom form class in arguments\n\n::\n\n from my_app.forms import MyAttachmentForm\n\n urlpatterns = [\n url(r'^paperclip/', include('paperclip.urls')),\n ...\n url(r'^add-for/(?P[\\w\\-]+)/'\n r'(?P[\\w\\-]+)/(?P\\d+)/$',\n 'paperclip.views.add_attachment',\n kwargs={'attachment_form': MyAttachmentForm},\n name=\"add_attachment\"),\n\n url(r'^update/(?P\\d+)/$',\n 'paperclip.views.update_attachment',\n kwargs={'attachment_form': MyAttachmentForm},\n name=\"update_attachment\"),\n ...\n ]\n\n\nNote: Be sure to write these URLs after having included paperclip URLs.\n\n=======\nCLEANUP\n=======\n\nDeleting or changing an attachment does not remove the old attached file from\ndisk. From time to time you can clean obsolete files by running:\n\n::\n\n ./manage.py clean_attachments\n\n\n=======\nAUTHORS\n=======\n\n|makinacom|_\n\n.. |makinacom| image:: http://depot.makina-corpus.org/public/logo.gif\n.. _makinacom: http://www.makina-corpus.com\n\n\n=======\nLICENSE\n=======\n\n * LGPL\n\n\n=========\nCHANGELOG\n=========\n\n2.2.2 (2019-10-08)\n==================\n\n** Fixes **\n\n* Do not set author to current username by default\n* Fix mode preselection\n\n\n2.2.1 (2019-01-07)\n==================\n\n** Fixes **\n\n* Fix permissions change, delete and delete_others\n\n\n2.2.0 (2018-11-07)\n==================\n\n** New **\n\n* Support Python3, Django 2.0 and 2.1\n* Drop Django 1.8, 1.9 and 1.10 support\n\n\n2.1.2 (2018-03-25)\n==================\n\n** New **\n\n* Support Django 1.8 to 1.11\n\n\n2.1.1 (2017-03-23)\n==================\n\n** Fixes **\n\n* Fix releases required includes\n\n\n2.1.0 (2017-03-23)\n==================\n\n** New **\n\n* From now, Attachment model support external picture URLs\n\n\n2.0.0 (2017-02-21)\n==================\n\n** BREAKING CHANGES **\n\n* Provide an abstract model. Users are required to define their own\n Attachment model\n\n\n1.0.0 (2017-01-14)\n==================\n\n** BREAKING CHANGES **\n\n* Remove support of Django <= 1.7\n* Rename parameter 'module_name' as 'model_name' in urls\n\n** New **\n\n* Support Django 1.8\n* Add initial migration (Caution! it depends on app settings)\n\n\n0.5.0 (2016-01-11)\n==================\n\n** New **\n\n* Add a command to clean obsolete files\n\n\n0.4.1 (2015-03-20)\n==================\n\n** Fixes **\n\n* Fix uploaded file modification\n\n\n0.4.0 (2015-03-20)\n==================\n\n** New **\n\n* Allow to add links to Youtube or Soundcloud media\n\n\n0.3.0 (2015-03-18)\n==================\n\n** Removed (WARNING: backward incompatibility) **\n\n* Totally remove crispy_forms and floppy_forms integration (you can now override the form by a custom one instead)\n\n** New **\n\n* Allow usage of a custom form\n\n\n0.2.3 (2014-12-15)\n==================\n\n* Handle swappable User model\n* Embed spinner, bootstrap-confirm and add a bootstrap-3-confirm\n* Remove crispy_forms dependency\n\n\n0.2.2 (2014-11-14)\n==================\n\n* Fix permission check for attachments\n\n\n0.2.0 (2014-11-12)\n==================\n\n* Allow to override file types from request.\n\n\n0.1.3 (2014-11-07)\n==================\n\n* Fix packaging of locale files\n\n\n0.1.2 (2014-11-07)\n==================\n\n* Fix upload regular expressions for author and legend\n\n\n0.1.1 (2014-11-03)\n==================\n\n* Fix missing SVG media in package\n\n\n0.1.0 (2014-10-23)\n==================\n\n* Initial working version", "description_content_type": "", "docs_url": null, "download_url": "http://pypi.python.org/pypi/paperclip/", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/makinacorpus/paperclip", "keywords": "", "license": "LPGL, see LICENSE file.", "maintainer": "", "maintainer_email": "", "name": "paperclip", "package_url": "https://pypi.org/project/paperclip/", "platform": "", "project_url": "https://pypi.org/project/paperclip/", "project_urls": { "Download": "http://pypi.python.org/pypi/paperclip/", "Homepage": "https://github.com/makinacorpus/paperclip" }, "release_url": "https://pypi.org/project/paperclip/2.2.2/", "requires_dist": null, "requires_python": "", "summary": "Attach files to Django models", "version": "2.2.2" }, "last_serial": 5944867, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "3e4ef91c7ecf6a846b4905679951bcc6", "sha256": "42b4bc493e786aececdcb91c4d516cd783627adcac28b24bb99f8c9a04374dac" }, "downloads": -1, "filename": "paperclip-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3e4ef91c7ecf6a846b4905679951bcc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54469, "upload_time": "2014-10-23T11:55:50", "url": "https://files.pythonhosted.org/packages/7e/c5/dde30c7f867f8f839ebb742eb905716e0c2e568494e57a6227bcf6188e1c/paperclip-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "65e914d8674f4bd5bb857b06b06a63f8", "sha256": "d3e8907e4aef254ae72c3db2016154fb969f9819d3dfef208a019ee29e5a7c61" }, "downloads": -1, "filename": "paperclip-0.1.1.tar.gz", "has_sig": false, "md5_digest": "65e914d8674f4bd5bb857b06b06a63f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55065, "upload_time": "2014-11-03T09:39:16", "url": "https://files.pythonhosted.org/packages/cf/5a/04a2431c4dd0b5cb745b967d9d271333c99a9c74d7ee856fc74b1fc89cd8/paperclip-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "789112893df6d2838f9cfef376a6d622", "sha256": "6b7a2d8c49618894add2f585d0a589e61996a08746353a7e6e4e9d23fa335c94" }, "downloads": -1, "filename": "paperclip-0.1.2.zip", "has_sig": false, "md5_digest": "789112893df6d2838f9cfef376a6d622", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 105604, "upload_time": "2014-11-07T14:35:41", "url": "https://files.pythonhosted.org/packages/5b/42/04e7457defbd65340ee64082283ebc9ae53a16cef5499e1e7689819a7d07/paperclip-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "55a3bbd31fcca9e0273f67937a052a8f", "sha256": "917143131399d9eea25e866b3b970ce398b91a387b6588813ad6a0975b0d6302" }, "downloads": -1, "filename": "paperclip-0.1.3.zip", "has_sig": false, "md5_digest": "55a3bbd31fcca9e0273f67937a052a8f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107310, "upload_time": "2014-11-07T14:47:45", "url": "https://files.pythonhosted.org/packages/ef/0f/7bf0fba61b82df287e95b2fcee675539452b04976724c8d909785127d610/paperclip-0.1.3.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3954481d63eb2f54e5ae755cbe890d5b", "sha256": "d334a11ccc78cbf86612e792ab78cd6dc4e76e51ff4c9fa4fe3c7757f32d3fb4" }, "downloads": -1, "filename": "paperclip-0.2.0.zip", "has_sig": false, "md5_digest": "3954481d63eb2f54e5ae755cbe890d5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107533, "upload_time": "2014-11-12T11:05:08", "url": "https://files.pythonhosted.org/packages/9f/bb/5d10d72001bb08318bfbf6cde9dcf6f592e7d5040d1a37b191cc1fe944aa/paperclip-0.2.0.zip" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "febecf9dcfd2e42c25526827f9893869", "sha256": "4bdd8b04338068812775fccf6923dd4b78e194cc9fb7768cdb805d6f1ed1dc73" }, "downloads": -1, "filename": "paperclip-0.2.2.zip", "has_sig": false, "md5_digest": "febecf9dcfd2e42c25526827f9893869", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 107608, "upload_time": "2014-11-14T15:26:14", "url": "https://files.pythonhosted.org/packages/07/29/d762b45140ca520d2ab2000d58867ff196b10197a60886e459c1985a30b1/paperclip-0.2.2.zip" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "1854ccf24895c34f1d2f2fe1ccd7ae20", "sha256": "d166a07cb3634bbe408fcf764c637e8f4b513968c713e04d17f8a6b39449f7fb" }, "downloads": -1, "filename": "paperclip-0.2.3.tar.gz", "has_sig": false, "md5_digest": "1854ccf24895c34f1d2f2fe1ccd7ae20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60218, "upload_time": "2014-12-15T17:08:56", "url": "https://files.pythonhosted.org/packages/84/cb/372a6fe1e0e126b81ea303648ce0fc771e2a2a82ec5f298928f2e3cf11e7/paperclip-0.2.3.tar.gz" } ], "0.2.3.dev0": [ { "comment_text": "", "digests": { "md5": "eb0080494aa86ea35b7ccbfba8d6fc83", "sha256": "e1e5e9140ea0934b71f4a6d6491f5de12d725276baeabd65fe3b6ebb39d6d111" }, "downloads": -1, "filename": "paperclip-0.2.3.dev0.tar.gz", "has_sig": false, "md5_digest": "eb0080494aa86ea35b7ccbfba8d6fc83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60221, "upload_time": "2014-12-15T17:07:04", "url": "https://files.pythonhosted.org/packages/0f/4f/7f3553d8b7d55291b8f9e6812eee7c2a73689a7ad3b9fac9d93c3de27e31/paperclip-0.2.3.dev0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e89d080027410c66f01595fea07d9b42", "sha256": "2693e734f5c93f3f1349d9b6c9631941bc928a08654e9eef5f45040cc52408d6" }, "downloads": -1, "filename": "paperclip-0.3.0.zip", "has_sig": false, "md5_digest": "e89d080027410c66f01595fea07d9b42", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 116375, "upload_time": "2015-03-18T17:27:03", "url": "https://files.pythonhosted.org/packages/c8/c8/95fff9bd6baa859bc2cd744a845aa68b84f9dc5ddcfa2d7a83b6596c79fd/paperclip-0.3.0.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "3ef5870babdb82be38eb6f0b9f5a63f4", "sha256": "64573b4a24d8b7bf5b760793af1968e75718321257cd2a538a82a0db69144e6a" }, "downloads": -1, "filename": "paperclip-0.4.0.tar.gz", "has_sig": false, "md5_digest": "3ef5870babdb82be38eb6f0b9f5a63f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63250, "upload_time": "2015-03-20T11:13:58", "url": "https://files.pythonhosted.org/packages/fd/f4/720a233373e571ebda21c9a1cf421f6c0f5e6633c3e958d8096ee82e1725/paperclip-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "b0fda43947933b1ab0e0fb01d89e1cb6", "sha256": "de939e9e8de4ee0ec268678eaf2d0bbb31b3337bfbbfae8acf28077e59a3056b" }, "downloads": -1, "filename": "paperclip-0.4.1.tar.gz", "has_sig": false, "md5_digest": "b0fda43947933b1ab0e0fb01d89e1cb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63300, "upload_time": "2015-03-20T15:25:04", "url": "https://files.pythonhosted.org/packages/99/7f/4df809f4af6b2c6b4d21136ef6c41ce7ea1857e23e1915acf321f92e8cfe/paperclip-0.4.1.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c7fe7068cb207988ad4faeca99ee6f31", "sha256": "09dcbb3339818e1d181f355a07237c6a8f26ce3b6174e279590dee8964691904" }, "downloads": -1, "filename": "paperclip-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c7fe7068cb207988ad4faeca99ee6f31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66738, "upload_time": "2016-01-11T15:30:58", "url": "https://files.pythonhosted.org/packages/be/02/9a9d7df6bd9a38c8b5291a838cb4ed86bf6eba2ad2ec5ebf80dc3265dba6/paperclip-0.5.0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "fb81c43f7bddfcdc7db6842ed6fc47a4", "sha256": "7354ddbd8f7d640b5342b1744be62e6abcb708c31fdaa297be79ea052b2eb188" }, "downloads": -1, "filename": "paperclip-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fb81c43f7bddfcdc7db6842ed6fc47a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67588, "upload_time": "2017-01-14T15:20:02", "url": "https://files.pythonhosted.org/packages/3b/ac/7b39968ac7c3cf068d1561314f4f45f1d7637895fdf5fc320a078f0c4831/paperclip-1.0.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "8245935f6adcf15d81a816936c86e1c8", "sha256": "edb249c40d4300606adf6c64454c3dca9b72e5f191a9538cf793b2ebde275518" }, "downloads": -1, "filename": "paperclip-2.0.0.tar.gz", "has_sig": false, "md5_digest": "8245935f6adcf15d81a816936c86e1c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67180, "upload_time": "2017-02-21T21:07:37", "url": "https://files.pythonhosted.org/packages/c1/3c/917e468c94d5efd803eb711bcb8ccae8b27ec68c418fdd6dda831ee8f2a7/paperclip-2.0.0.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "46a7bb351ae15407261945434705de54", "sha256": "f37e611695cf14f2c53a1eaeb861b3516ad7e9a812c4ec797b7cf4a67e455278" }, "downloads": -1, "filename": "paperclip-2.1.0.tar.gz", "has_sig": false, "md5_digest": "46a7bb351ae15407261945434705de54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66579, "upload_time": "2017-03-23T14:50:14", "url": "https://files.pythonhosted.org/packages/df/b2/9c57e51d618e7f37ac359989749fec8191d7ec86fcc9c52f4adde40986fb/paperclip-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "6be00adf7da7fc700db74f869c674e45", "sha256": "2ca66e3689fa170670fcb7058b2b35a233e6d2360cfb14ab3a3eb8a7a2f13ae7" }, "downloads": -1, "filename": "paperclip-2.1.1.tar.gz", "has_sig": false, "md5_digest": "6be00adf7da7fc700db74f869c674e45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67756, "upload_time": "2017-03-23T17:15:25", "url": "https://files.pythonhosted.org/packages/b8/b6/2b7539da8759643d0df4d0a0eedc2930c52b016ff2d0b4f4c4755f963118/paperclip-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "951c2d132a7653a2b14db33ae8bb9a88", "sha256": "1aefde84e09595e04be24b2198b9a04fe2bf4ffa12090708ac1f04bf1b5c9583" }, "downloads": -1, "filename": "paperclip-2.1.2.tar.gz", "has_sig": false, "md5_digest": "951c2d132a7653a2b14db33ae8bb9a88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64485, "upload_time": "2018-03-24T23:47:55", "url": "https://files.pythonhosted.org/packages/eb/cd/24b1d9e988e09bc675aeb738286f9303d792a7a1267f2119abe121d437f5/paperclip-2.1.2.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "d12dba925d4140603363fbda182d9344", "sha256": "a2b172da3c079a5ac5a9382e20d70b3fa90e5cf1d1ae3f42ac2592d23ea10d7f" }, "downloads": -1, "filename": "paperclip-2.2.0.tar.gz", "has_sig": false, "md5_digest": "d12dba925d4140603363fbda182d9344", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65167, "upload_time": "2018-11-07T16:46:58", "url": "https://files.pythonhosted.org/packages/4f/b7/54a3bbfa89d1227efef63d5eec03aeee6de6197c3f65dc5459866ec6e805/paperclip-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "1ed97bacd6b0f8c5cec83dd09526bd54", "sha256": "d0d8d8dc747311564ff80c546cb1d41e8774745c42060ee663c29f92afe777b8" }, "downloads": -1, "filename": "paperclip-2.2.1.tar.gz", "has_sig": false, "md5_digest": "1ed97bacd6b0f8c5cec83dd09526bd54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66731, "upload_time": "2019-01-07T18:56:06", "url": "https://files.pythonhosted.org/packages/e4/22/8f3e6d9a671f403fd9eb8acfe9c81a2df724e740545b6d03eeead8c2aaa3/paperclip-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "7c5e30b43eefd91e90ee81a18a11a167", "sha256": "dcbc2a1556a6f16593d6c7dc389138241a6c3ff5f3734a0e509897e9e5b081a4" }, "downloads": -1, "filename": "paperclip-2.2.2.tar.gz", "has_sig": false, "md5_digest": "7c5e30b43eefd91e90ee81a18a11a167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64879, "upload_time": "2019-10-08T13:52:23", "url": "https://files.pythonhosted.org/packages/57/fe/39c464b3536a7a26ec928b64a0a426a9447f94dd46804eb9c56108d9efd2/paperclip-2.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7c5e30b43eefd91e90ee81a18a11a167", "sha256": "dcbc2a1556a6f16593d6c7dc389138241a6c3ff5f3734a0e509897e9e5b081a4" }, "downloads": -1, "filename": "paperclip-2.2.2.tar.gz", "has_sig": false, "md5_digest": "7c5e30b43eefd91e90ee81a18a11a167", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64879, "upload_time": "2019-10-08T13:52:23", "url": "https://files.pythonhosted.org/packages/57/fe/39c464b3536a7a26ec928b64a0a426a9447f94dd46804eb9c56108d9efd2/paperclip-2.2.2.tar.gz" } ] }