{ "info": { "author": "Josh Schneier", "author_email": "josh.schneier@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", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "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", "Programming Language :: Python :: 3.6" ], "description": "===============\ndjango-storages\n===============\n\n\n.. image:: https://img.shields.io/pypi/v/django-storages.svg\n :target: https://pypi.python.org/pypi/django-storages\n :alt: PyPI Version\n\n.. image:: https://travis-ci.org/jschneier/django-storages.svg?branch=master\n :target: https://travis-ci.org/jschneier/django-storages\n :alt: Build Status\n\nInstallation\n============\nInstalling from PyPI is as easy as doing::\n\n pip install django-storages\n\nIf you'd prefer to install from source (maybe there is a bugfix in master that\nhasn't been released yet) then the magic incantation you are looking for is::\n\n pip install -e 'git+https://github.com/jschneier/django-storages.git#egg=django-storages'\n\nOnce that is done add ``storages`` to your ``INSTALLED_APPS`` and set ``DEFAULT_FILE_STORAGE`` to the\nbackend of your choice. If, for example, you want to use the boto3 backend you would set::\n\n DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'\n\nThere are also a number of settings available to control how each storage backend functions,\nplease consult the documentation for a comprehensive list.\n\nAbout\n=====\ndjango-storages is a project to provide a variety of storage backends in a single library.\n\nThis library is usually compatible with the currently supported versions of\nDjango. Check the trove classifiers in setup.py to be sure.\n\nHistory\n=======\nThis repo began as a fork of the original library under the package name of django-storages-redux and\nbecame the official successor (releasing under django-storages on PyPI) in February of 2016.\n\nFound a Bug? Something Unsupported?\n===================================\nI suspect that a few of the storage engines in backends/ have been unsupported\nfor quite a long time. I personally only really need the S3Storage backend but\nwelcome bug reports (and especially) patches and tests for some of the other\nbackends.\n\nIssues are tracked via GitHub issues at the `project issue page\n`_.\n\nDocumentation\n=============\nThe original documentation for django-storages is located at https://django-storages.readthedocs.org/.\nStay tuned for forthcoming documentation updates.\n\nContributing\n============\n\n#. `Check for open issues\n `_ at the project\n issue page or open a new issue to start a discussion about a feature or bug.\n#. Fork the `django-storages repository on GitHub\n `_ to start making changes.\n#. Add a test case to show that the bug is fixed or the feature is implemented\n correctly.\n#. Bug me until I can merge your pull request. Also, don't forget to add\n yourself to ``AUTHORS``.\n\n\ndjango-storages change log\n==========================\n\n1.6.0 (XXXX-XX-XX)\n******************\n\n* **Breaking:** Remove backends deprecated in v1.5.1 (`#280`_)\n* **Deprecation:** The undocumented ``gs.GSBotoStorage`` backend. See the new ``gcloud.GoogleCloudStorage``\n or ``apache_libcloud.LibCloudStorage`` backends instead. (`#236`_)\n* Add a new backend, ``gcloud.GoogleCloudStorage`` based on the ``google-cloud`` bindings. (`#236`_ thanks @scjody)\n* Pass in the location constraint when auto creating a bucket (`#257`_, `#258`_ thanks @mattayes)\n* Add support for reading ``AWS_SESSION_TOKEN`` and ``AWS_SECURITY_TOKEN`` from the environment\n to ``S3Boto3Storage`` and ``S3BotoStorage``. (`#283`_ thanks @bxm156)\n* Fix Boto3 non-ascii filenames on Python 2.7 (`#216`_, `#217`_ thanks @AGASS007)\n* Fix ``collectstatic`` timezone handling in and add ``get_modified_time`` to ``S3BotoStorage`` (`#290`_)\n* Add support for Django 1.11 (`#295`_ thanks @jdufresne)\n* Add ``project`` keyword support to GCS in ``LibCloudStorage`` backend (`#269`_ thanks @slightfoot)\n* Files that have a guessable encoding (e.g. gzip or compress) will be uploaded with that Content-Encoding in\n the ``s3boto3`` backend (issue `#263`_ pr `#264`_ thanks @ldng)\n* The Dropbox backend now properly translates backslashes in Windows paths into forward slashes (`e52a127`_)\n\n.. _#217: https://github.com/jschneier/django-storages/pull/217\n.. _#216: https://github.com/jschneier/django-storages/issues/216\n.. _#283: https://github.com/jschneier/django-storages/pull/283\n.. _#280: https://github.com/jschneier/django-storages/pull/280\n.. _#257: https://github.com/jschneier/django-storages/issues/257\n.. _#258: https://github.com/jschneier/django-storages/pull/258\n.. _#290: https://github.com/jschneier/django-storages/pull/290\n.. _#295: https://github.com/jschneier/django-storages/pull/295\n.. _#269: https://github.com/jschneier/django-storages/pull/269\n.. _#263: https://github.com/jschneier/django-storages/issues/263\n.. _#264: https://github.com/jschneier/django-storages/pull/264\n.. _e52a127: https://github.com/jschneier/django-storages/commit/e52a127523fdd5be50bb670ccad566c5d527f3d1\n.. _#236: https://github.com/jschneier/django-storages/pull/236\n\n1.5.2 (2017-01-13)\n******************\n\n* Actually use ``SFTP_STORAGE_HOST`` in ``SFTPStorage`` backend (`#204`_ thanks @jbittel)\n* Fix ``S3Boto3Storage`` to avoid race conditions in a multi-threaded WSGI environment (`#238`_ thanks @jdufresne)\n* Fix trying to localize a naive datetime when ``settings.USE_TZ`` is ``False`` in ``S3Boto3Storage.modified_time``.\n (thanks to @tomchuk and @piglei for the reports and the patches, `#235`_, `#234`_)\n* Fix automatic bucket creation in ``S3Boto3Storage`` when ``AWS_AUTO_CREATE_BUCKET`` is ``True`` (`#196`_ thanks @linuxlewis)\n* Improve the documentation for the S3 backends (thanks to various contributors!)\n\n.. _#204: https://github.com/jschneier/django-storages/pull/204\n.. _#238: https://github.com/jschneier/django-storages/pull/238\n.. _#234: https://github.com/jschneier/django-storages/issues/234\n.. _#235: https://github.com/jschneier/django-storages/pull/235\n.. _#196: https://github.com/jschneier/django-storages/pull/196\n\n1.5.1 (2016-09-13)\n******************\n\n* **Breaking:** Drop support for Django 1.7 (`#185`_)\n* **Deprecation:** hashpath, image, overwrite, mogile, symlinkorcopy, database, mogile, couchdb.\n See (`issue #202`_) to discuss maintenance going forward\n* Use a fixed ``mtime`` argument for ``GzipFile`` in ``S3BotoStorage`` and ``S3Boto3Storage`` to ensure\n a stable output for gzipped files\n* Use ``.putfileobj`` instead of ``.put`` in ``S3Boto3Storage`` to use the transfer manager,\n allowing files greater than 5GB to be put on S3 (`#194`_ , `#201`_)\n* Update ``S3Boto3Storage`` for Django 1.10 (`#181`_) (``get_modified_time`` and ``get_accessed_time``) thanks @JshWright\n* Fix bad kwarg name in ``S3Boto3Storage`` when `AWS_PRELOAD_METADATA` is `True` (`#189`_, `#190`_) thanks @leonsmith\n\n.. _issue #202: https://github.com/jschneier/django-storages/issues/202\n.. _#201: https://github.com/jschneier/django-storages/pull/201\n.. _#194: https://github.com/jschneier/django-storages/issues/194\n.. _#190: https://github.com/jschneier/django-storages/pull/190\n.. _#189: https://github.com/jschneier/django-storages/issues/189\n.. _#185: https://github.com/jschneier/django-storages/pull/185\n.. _#181: https://github.com/jschneier/django-storages/pull/181\n\n1.5.0 (2016-08-02)\n******************\n\n* Add new backend ``S3Boto3Storage`` (`#179`_) MASSIVE THANKS @mbarrien\n* Add a `strict` option to `utils.setting` (`#176`_) thanks @ZuluPro\n* Tests, documentation, fixing ``.close`` for ``SFTPStorage`` (`#177`_) thanks @ZuluPro\n* Tests, documentation, add `.readlines` for ``FTPStorage`` (`#175`_) thanks @ZuluPro\n* Tests and documentation for ``DropBoxStorage`` (`#174`_) thanks @ZuluPro\n* Fix ``MANIFEST.in`` to not ship ``.pyc`` files. (`#145`_) thanks @fladi\n* Enable CI testing of Python 3.5 and fix test failure from api change (`#171`_) thanks @tnir\n\n.. _#145: https://github.com/jschneier/django-storages/pull/145\n.. _#171: https://github.com/jschneier/django-storages/pull/171\n.. _#174: https://github.com/jschneier/django-storages/pull/174\n.. _#175: https://github.com/jschneier/django-storages/pull/175\n.. _#177: https://github.com/jschneier/django-storages/pull/177\n.. _#176: https://github.com/jschneier/django-storages/pull/176\n.. _#179: https://github.com/jschneier/django-storages/pull/179\n\n1.4.1 (2016-04-07)\n******************\n\n* Files that have a guessable encoding (e.g. gzip or compress) will be uploaded with that Content-Encoding\n in the ``s3boto`` backend. Compressable types such as ``application/javascript`` will still be gzipped.\n PR `#122`_ thanks @cambonf\n* Fix ``DropBoxStorage.exists`` check and add ``DropBoxStorage.url`` (`#127`_) thanks @zuck\n* Add ``GS_HOST`` setting (with a default of ``GSConnection.DefaultHost``) to fix ``GSBotoStorage``.\n Issue `#124`_. Fixed in `#125`_. Thanks @patgmiller @dcgoss.\n\n.. _#122: https://github.com/jschneier/django-storages/pull/122\n.. _#127: https://github.com/jschneier/django-storages/pull/127\n.. _#124: https://github.com/jschneier/django-storages/issues/124\n.. _#125: https://github.com/jschneier/django-storages/pull/125\n\n1.4 (2016-02-07)\n****************\n\n* This package is now released on PyPI as `django-storages`. Please update your requirements files to\n `django-storages==1.4`.\n\n1.3.2 (2016-01-26)\n******************\n\n* Fix memory leak from not closing underlying temp file in ``s3boto`` backend (`#106`_) thanks @kmmbvnr\n* Allow easily specifying a custom expiry time when generating a url for ``S3BotoStorage`` (`#96`_) thanks @mattbriancon\n* Check for bucket existence when the empty path ('') is passed to ``storage.exists`` in ``S3BotoStorage`` -\n this prevents a crash when running ``collectstatic -c`` on Django 1.9.1 (`#112`_) fixed in `#116`_ thanks @xblitz\n\n.. _#106: https://github.com/jschneier/django-storages/pull/106\n.. _#96: https://github.com/jschneier/django-storages/pull/96\n.. _#112: https://github.com/jschneier/django-storages/issues/112\n.. _#116: https://github.com/jschneier/django-storages/pull/116\n\n\n1.3.1 (2016-01-12)\n******************\n\n* A few Azure Storage fixes [pass the content-type to Azure, handle chunked content, fix ``url``] (`#45`__) thanks @erlingbo\n* Add support for a Dropbox (``dropbox``) storage backend, thanks @ZuluPro (`#76`_)\n* Various fixes to the ``apache_libcloud`` backend [return the number of bytes asked for by ``.read``, make ``.name`` non-private, don't\n initialize to an empty ``BytesIO`` object] thanks @kaedroho (`#55`_)\n* Fix multi-part uploads in ``s3boto`` backend not respecting ``AWS_S3_ENCRYPTION`` (`#94`_) thanks @andersontep\n* Automatically gzip svg files thanks @comandrei (`#100`_)\n\n.. __: https://github.com/jschneier/django-storages/pull/45\n.. _#76: https://github.com/jschneier/django-storages/pull/76\n.. _#55: https://github.com/jschneier/django-storages/pull/55\n.. _#94: https://github.com/jschneier/django-storages/pull/94\n.. _#100: https://github.com/jschneier/django-storages/pull/100\n\n\n1.3 (2015-08-14)\n****************\n\n* **Breaking:** Drop Support for Django 1.5 and Python 2.6\n* **Breaking:** Remove previously deprecated mongodb backend\n* **Breaking:** Remove previously deprecated ``parse_ts_extended`` from s3boto storage\n* Add support for Django 1.8+ (`#36`__)\n* Add ``AWS_S3_PROXY_HOST`` and ``AWS_S3_PROXY_PORT`` settings for s3boto backend (`#41`_)\n* Fix Python3K compat issue in apache_libcloud (`#52`_)\n* Fix Google Storage backend not respecting ``GS_IS_GZIPPED`` setting (`#51`__, `#60`_) thanks @stmos\n* Rename FTP ``_name`` attribute to ``name`` which is what the Django ``File`` api is expecting (`#70`_)\n* Put ``StorageMixin`` first in inheritance to maintain backwards compat with older versions of Django (`#63`_)\n\n.. __: https://github.com/jschneier/django-storages/pull/36\n.. _#41: https://github.com/jschneier/django-storages/pull/41\n.. _#52: https://github.com/jschneier/django-storages/issues/52\n.. __: https://github.com/jschneier/django-storages/pull/51\n.. _#60: https://github.com/jschneier/django-storages/pull/60\n.. _#70: https://github.com/jschneier/django-storages/pull/70\n.. _#63: https://github.com/jschneier/django-storages/pull/63\n\n\n1.2.3 (2015-03-14)\n******************\n\n* Variety of FTP backend fixes (fix ``exists``, add ``modified_time``, remove call to non-existent function) (`#26`_)\n* Apparently the year changed to 2015\n\n.. _#26: https://github.com/jschneier/django-storages/pull/26\n\n\n1.2.2 (2015-01-28)\n******************\n\n* Remove always show all warnings filter (`#21`_)\n* Release package as a wheel\n* Avoid resource warning during install (`#20`__)\n* Made ``S3BotoStorage`` deconstructible (previously only ``S3BotoStorageFile`` was deconstructible) (`#19`_)\n\n.. _#21: https://github.com/jschneier/django-storages/pull/21\n.. __: https://github.com/jschneier/django-storages/issues/20\n.. _#19: https://github.com/jschneier/django-storages/pull/19\n\n\n1.2.1 (2014-12-31)\n******************\n\n* **Deprecation:** Issue warning about ``parse_ts_extended``\n* **Deprecation:** mongodb backend - django-mongodb-engine now ships its own storage backend\n* Fix ``storage.modified_time`` crashing on new files when ``AWS_PRELOAD_METADATA=True`` (`#11`_, `#12`__, `#14`_)\n\n.. _#11: https://github.com/jschneier/django-storages/pull/11\n__ https://github.com/jschneier/django-storages/issues/12\n.. _#14: https://github.com/jschneier/django-storages/pull/14\n\n\n1.2 (2014-12-14)\n****************\n\n* **Breaking:** Remove legacy S3 storage (`#1`_)\n* **Breaking:** Remove mosso files backend (`#2`_)\n* Add text/javascript mimetype to S3BotoStorage gzip allowed defaults\n* Add support for Django 1.7 migrations in S3BotoStorage and ApacheLibCloudStorage (`#5`_, `#8`_)\n* Python3K (3.3+) now available for S3Boto backend (`#4`_)\n\n.. _#8: https://github.com/jschneier/django-storages/pull/8\n.. _#5: https://github.com/jschneier/django-storages/pull/5\n.. _#4: https://github.com/jschneier/django-storages/pull/4\n.. _#1: https://github.com/jschneier/django-storages/issues/1\n.. _#2: https://github.com/jschneier/django-storages/issues/2\n\n\n**NOTE**: Version 1.1.9 is the first release of django-storages after the fork.\nIt represents the current (2014-12-08) state of the original django-storages in\nmaster with no additional changes. This is the first release of the code base\nsince March 2013.\n\n1.1.9 (2014-12-08)\n******************\n\n* Fix syntax for Python3 with pull-request `#91`_\n* Support pushing content type from File object to GridFS with pull-request `#90`_\n* Support passing a region to the libcloud driver with pull-request `#86`_\n* Handle trailing slash paths fixes `#188`_ fixed by pull-request `#85`_\n* Use a SpooledTemporaryFile to conserve memory in S3BotoFile pull-request `#69`_\n* Guess content-type for S3BotoStorageFile the same way that _save() in S3BotoStorage does\n* Pass headers and response_headers through from url to generate_url in S3BotoStorage pull-request `#65`_\n* Added AWS_S3_HOST, AWS_S3_PORT and AWS_S3_USE_SSL settings to specify host, port and is_secure in pull-request `#66`_\n\n.. _#91: https://bitbucket.org/david/django-storages/pull-request/91/\n.. _#90: https://bitbucket.org/david/django-storages/pull-request/90/\n.. _#86: https://bitbucket.org/david/django-storages/pull-request/86/\n.. _#188: https://bitbucket.org/david/django-storages/issue/188/s3boto-_clean_name-is-broken-and-leads-to\n.. _#85: https://bitbucket.org/david/django-storages/pull-request/85/\n.. _#69: https://bitbucket.org/david/django-storages/pull-request/69/\n.. _#66: https://bitbucket.org/david/django-storages/pull-request/66/\n.. _#65: https://bitbucket.org/david/django-storages/pull-request/65/\n\n\n**Everything Below Here Was Previously Released on PyPi under django-storages**\n\n\n1.1.8 (2013-03-31)\n******************\n\n* Fixes `#156`_ regarding date parsing, ValueError when running collectstatic\n* Proper handling of boto dev version parsing\n* Made SFTP URLs accessible, now uses settings.MEDIA_URL instead of sftp://\n\n.. _#156: https://bitbucket.org/david/django-storages/issue/156/s3boto-backend-valueerror-time-data-thu-07\n\n1.1.7 (2013-03-20)\n******************\n\n* Listing of huge buckets on S3 is now prevented by using the prefix argument to boto's list() method\n* Initial support for Windows Azure Storage\n* Switched to useing boto's parse_ts date parser getting last modified info when using S3boto backend\n* Fixed key handling in S3boto and Google Storage backends\n* Account for lack of multipart upload in Google Storage backend\n* Fixed seek() issue when using AWS_IS_GZIPPED by darkness51 with pull-request `#50`_\n* Improvements to S3BotoStorage and GSBotoStorage\n\n.. _#50: https://bitbucket.org/david/django-storages/pull-request/50/\n\n1.1.6 (2013-01-06)\n******************\n\n* Merged many changes from Jannis Leidel (mostly regarding gzipping)\n* Fixed tests by Ian Lewis\n* Added support for Google Cloud Storage backend by Jannis Leidel\n* Updated license file by Dan Loewenherz, fixes `#133`_ with pull-request `#44`_\n* Set Content-Type header for use in upload_part_from_file by Gerardo Curiel\n* Pass the rewind parameter to Boto's set_contents_from_file method by Jannis Leidel with pull-request `#45`_\n* Fix for FTPStorageFile close() method by Mathieu Comandon with pull-request `#43`_\n* Minor refactoring by Oktay Sancak with pull-request `#48`_\n* Ungzip on download based on Content-Encoding by Gavin Wahl with pull-request `#46`_\n* Add support for S3 server-side encryption by Tobias McNulty with pull-request `#17`_\n* Add an optional setting to the boto storage to produce protocol-relative URLs, fixes `#105`_\n\n.. _#133: https://bitbucket.org/david/django-storages/issue/133/license-file-refers-to-incorrect-project\n.. _#44: https://bitbucket.org/david/django-storages/pull-request/44/\n.. _#45: https://bitbucket.org/david/django-storages/pull-request/45/\n.. _#43: https://bitbucket.org/david/django-storages/pull-request/43/\n.. _#48: https://bitbucket.org/david/django-storages/pull-request/48/\n.. _#46: https://bitbucket.org/david/django-storages/pull-request/46/\n.. _#17: https://bitbucket.org/david/django-storages/pull-request/17/\n.. _#105: https://bitbucket.org/david/django-storages/issue/105/add-option-to-produce-protocol-relative\n\n\n1.1.5 (2012-07-18)\n******************\n\n* Merged pull request `#36`_ from freakboy3742 Keith-Magee, improvements to Apache Libcloud backend and docs\n* Merged pull request `#35`_ from atodorov, allows more granular S3 access settings\n* Add support for SSL in Rackspace Cloudfiles backend\n* Fixed the listdir() method in s3boto backend, fixes `#57`_\n* Added base url tests for safe_join in s3boto backend\n* Merged pull request `#20`_ from alanjds, fixed SuspiciousOperation warning if AWS_LOCATION ends with '/'\n* Added FILE_BUFFER_SIZE setting to s3boto backend\n* Merged pull request `#30`_ from pendletongp, resolves `#108`_, `#109`_ and `#110`_\n* Updated the modified_time() method so that it doesn't require dateutil. fixes `#111`_\n* Merged pull request `#16`_ from chamal, adds Apache Libcloud backend\n* When preloading the S3 metadata make sure we reset the files key during saving to prevent stale metadata\n* Merged pull request `#24`_ from tobias.mcnulty, fixes bug where s3boto backend returns modified_time in wrong time zone\n* Fixed HashPathStorage.location to no longer use settings.MEDIA_ROOT\n* Remove download_url from setup file so PyPI dist is used\n\n.. _#36: https://bitbucket.org/david/django-storages/pull-request/36/\n.. _#35: https://bitbucket.org/david/django-storages/pull-request/35/\n.. _#57: https://bitbucket.org/david/django-storages/issue/57\n.. _#20: https://bitbucket.org/david/django-storages/pull-request/20/\n.. _#30: https://bitbucket.org/david/django-storages/pull-request/30/\n.. _#108: https://bitbucket.org/david/django-storages/issue/108\n.. _#109: https://bitbucket.org/david/django-storages/issue/109\n.. _#110: https://bitbucket.org/david/django-storages/issue/110\n.. _#111: https://bitbucket.org/david/django-storages/issue/111\n.. _#16: https://bitbucket.org/david/django-storages/pull-request/16/\n.. _#24: https://bitbucket.org/david/django-storages/pull-request/24/\n\n1.1.4 (2012-01-06)\n******************\n\n* Added PendingDeprecationWarning for mosso backend\n* Merged pull request `#13`_ from marcoala, adds ``SFTP_KNOWN_HOST_FILE`` setting to SFTP storage backend\n* Merged pull request `#12`_ from ryankask, fixes HashPathStorage tests that delete remote media\n* Merged pull request `#10`_ from key, adds support for django-mongodb-engine 0.4.0 or later, fixes GridFS file deletion bug\n* Fixed S3BotoStorage performance problem calling modified_time()\n* Added deprecation warning for s3 backend, refs `#40`_\n* Fixed CLOUDFILES_CONNECTION_KWARGS import error, fixes `#78`_\n* Switched to sphinx documentation, set official docs up on http://django-storages.rtfd.org/\n* HashPathStorage uses self.exists now, fixes `#83`_\n\n.. _#13: https://bitbucket.org/david/django-storages/pull-request/13/a-version-of-sftp-storage-that-allows-you\n.. _#12: https://bitbucket.org/david/django-storages/pull-request/12/hashpathstorage-tests-deleted-my-projects\n.. _#10: https://bitbucket.org/david/django-storages/pull-request/10/support-django-mongodb-engine-040\n.. _#40: https://bitbucket.org/david/django-storages/issue/40/deprecate-s3py-backend\n.. _#78: https://bitbucket.org/david/django-storages/issue/78/import-error\n.. _#83: https://bitbucket.org/david/django-storages/issue/6/symlinkorcopystorage-new-custom-storage\n\n1.1.3 (2011-08-15)\n******************\n\n* Created this lovely change log\n* Fixed `#89`_: broken StringIO import in CloudFiles backend\n* Merged `pull request #5`_: HashPathStorage path bug\n\n.. _#89: https://bitbucket.org/david/django-storages/issue/89/112-broke-the-mosso-backend\n.. _pull request #5: https://bitbucket.org/david/django-storages/pull-request/5/fixed-path-bug-and-added-testcase-for\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jschneier/django-storages", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-storages-afix", "package_url": "https://pypi.org/project/django-storages-afix/", "platform": "", "project_url": "https://pypi.org/project/django-storages-afix/", "project_urls": { "Homepage": "https://github.com/jschneier/django-storages" }, "release_url": "https://pypi.org/project/django-storages-afix/1.5.3a0/", "requires_dist": null, "requires_python": "", "summary": "Support for many storage backends in Django", "version": "1.5.3a0" }, "last_serial": 3345331, "releases": { "1.5.3a0": [ { "comment_text": "", "digests": { "md5": "e094c07fcc3eb616ea9514083dcd9662", "sha256": "e2aa654d1bc350d664c8668eb44de9bc8ba90d878808c7c61302a7f9d62f94df" }, "downloads": -1, "filename": "django_storages_afix-1.5.3a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e094c07fcc3eb616ea9514083dcd9662", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47242, "upload_time": "2017-11-19T06:59:21", "url": "https://files.pythonhosted.org/packages/c4/e4/b3fbbc6eed7d9bd6254e5e8e3822c8d6240974d8725267830abcc719fbfa/django_storages_afix-1.5.3a0-py2.py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e094c07fcc3eb616ea9514083dcd9662", "sha256": "e2aa654d1bc350d664c8668eb44de9bc8ba90d878808c7c61302a7f9d62f94df" }, "downloads": -1, "filename": "django_storages_afix-1.5.3a0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e094c07fcc3eb616ea9514083dcd9662", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47242, "upload_time": "2017-11-19T06:59:21", "url": "https://files.pythonhosted.org/packages/c4/e4/b3fbbc6eed7d9bd6254e5e8e3822c8d6240974d8725267830abcc719fbfa/django_storages_afix-1.5.3a0-py2.py3-none-any.whl" } ] }