{ "info": { "author": "joke2k", "author_email": "daniele.faraglia@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Framework :: Django", "Framework :: Django :: 1.10", "Framework :: Django :: 1.11", "Framework :: Django :: 1.8", "Framework :: Django :: 1.9", "Framework :: Django :: 2.0", "Intended Audience :: Information Technology", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Utilities" ], "description": "\nDjango-environ\n==============\n\n|pypi| |unix_build| |windows_build| |coverage| |contributors| |license| |say_thanks|\n\n**django-environ** allows you to use `Twelve-factor methodology`_ to configure your Django application with environment variables.\n\n|cover|\n\n.. _settings.py:\n\n.. code-block:: python\n\n import environ\n env = environ.Env(\n # set casting, default value\n DEBUG=(bool, False)\n )\n # reading .env file\n environ.Env.read_env()\n\n # False if not in os.environ\n DEBUG = env('DEBUG')\n\n # Raises django's ImproperlyConfigured exception if SECRET_KEY not in os.environ\n SECRET_KEY = env('SECRET_KEY')\n\n # Parse database connection url strings like psql://user:pass@127.0.0.1:8458/db\n DATABASES = {\n # read os.environ['DATABASE_URL'] and raises ImproperlyConfigured exception if not found\n 'default': env.db(),\n # read os.environ['SQLITE_URL']\n 'extra': env.db('SQLITE_URL', default='sqlite:////tmp/my-tmp-sqlite.db')\n }\n\n CACHES = {\n # read os.environ['CACHE_URL'] and raises ImproperlyConfigured exception if not found\n 'default': env.cache(),\n # read os.environ['REDIS_URL']\n 'redis': env.cache('REDIS_URL')\n }\n\nSee the `similar code, sans django-environ `_.\n\n::\n\n _ _ _\n | (_) (_)\n __| |_ __ _ _ __ __ _ ___ ______ ___ _ ____ ___ _ __ ___ _ __\n / _` | |/ _` | '_ \\ / _` |/ _ \\______/ _ \\ '_ \\ \\ / / | '__/ _ \\| '_ \\\n | (_| | | (_| | | | | (_| | (_) | | __/ | | \\ V /| | | | (_) | | | |\n \\__,_| |\\__,_|_| |_|\\__, |\\___/ \\___|_| |_|\\_/ |_|_| \\___/|_| |_|\n _/ | __/ |\n |__/ |___/\n\n\nThe idea of this package is to unify a lot of packages that make the same stuff:\nTake a string from ``os.environ``, parse and cast it to some of useful python typed variables.\nTo do that and to use the `12factor`_ approach, some connection strings are expressed as url,\nso this package can parse it and return a ``urllib.parse.ParseResult``.\nThese strings from ``os.environ`` are loaded from a `.env` file and filled in ``os.environ`` with ``setdefault`` method,\nto avoid to overwrite the real environ.\nA similar approach is used in `Two Scoops of Django`_ book and explained in `12factor-django`_ article.\n\nUsing django-environ you can stop to make a lot of unversioned ``settings_*.py`` to configure your app.\nSee `cookiecutter-django`_ for a concrete example on using with a django project.\n\nFeature Support\n---------------\n- Fast and easy multi environment for deploy\n- Fill ``os.environ`` with .env file variables\n- Variables casting (see `Supported types`_ below)\n- Url variables exploded to django specific package settings\n\nDjango-environ officially supports Django 1.8 ~ 2.0.\n\n\nInstallation\n------------\n\n.. code-block:: bash\n\n $ pip install django-environ\n\n*NOTE: No need to add it to INSTALLED_APPS.*\n\n\nThen create a ``.env`` file:\n\n.. code-block:: bash\n\n DEBUG=on\n SECRET_KEY=your-secret-key\n DATABASE_URL=psql://urser:un-githubbedpassword@127.0.0.1:8458/database\n SQLITE_URL=sqlite:///my-local-sqlite.db\n CACHE_URL=memcache://127.0.0.1:11211,127.0.0.1:11212,127.0.0.1:11213\n REDIS_URL=rediscache://127.0.0.1:6379/1?client_class=django_redis.client.DefaultClient&password=ungithubbed-secret\n\nAnd use it with `settings.py`_ above.\nDon't forget to add ``.env`` in your ``.gitignore`` (tip: add ``.env.example`` with a template of your variables).\n\nDocumentation\n-------------\n\nDocumentation is available at `RTFD `_.\n\n.. _`Supported types`:\n\nSupported types\n---------------\n\n- str\n- bool\n- int\n- float\n- json\n- list (FOO=a,b,c)\n- tuple (FOO=(a,b,c))\n- dict (BAR=key=val,foo=bar) #environ.Env(BAR=(dict, {}))\n- dict (BAR=key=val;foo=1.1;baz=True) #environ.Env(BAR=(dict(value=unicode, cast=dict(foo=float,baz=bool)), {}))\n- url\n- path (environ.Path)\n- db_url\n - PostgreSQL: postgres://, pgsql://, psql:// or postgresql://\n - PostGIS: postgis://\n - MySQL: mysql:// or mysql2://\n - MySQL for GeoDjango: mysqlgis://\n - SQLITE: sqlite://\n - SQLITE with SPATIALITE for GeoDjango: spatialite://\n - Oracle: oracle://\n - MSSQL: mssql://\n - PyODBC: pyodbc://\n - Redshift: redshift://\n - LDAP: ldap://\n- cache_url\n - Database: dbcache://\n - Dummy: dummycache://\n - File: filecache://\n - Memory: locmemcache://\n - Memcached: memcache://\n - Python memory: pymemcache://\n - Redis: rediscache://\n- search_url\n - ElasticSearch: elasticsearch://\n - Solr: solr://\n - Whoosh: whoosh://\n - Xapian: xapian://\n - Simple cache: simple://\n- email_url\n - SMTP: smtp://\n - SMTP+SSL: smtp+ssl://\n - SMTP+TLS: smtp+tls://\n - Console mail: consolemail://\n - File mail: filemail://\n - LocMem mail: memorymail://\n - Dummy mail: dummymail://\n\nTips\n----\n\nUsing unsafe characters in URLs\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIn order to use unsafe characters you have to encode with ``urllib.parse.encode`` before you set into ``.env`` file.\n\n.. code-block:: bash\n\n DATABASE_URL=mysql://user:%23password@127.0.0.1:3306/dbname\n\nSee https://perishablepress.com/stop-using-unsafe-characters-in-urls/ for reference.\n\nMultiple redis cache locations\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nFor redis cache, `multiple master/slave or shard locations `_ can be configured as follows:\n\n.. code-block:: bash\n\n CACHE_URL='rediscache://master:6379,slave1:6379,slave2:6379/1'\n\nEmail settings\n~~~~~~~~~~~~~~\n\nIn order to set email configuration for django you can use this code:\n\n.. code-block:: python\n\n EMAIL_CONFIG = env.email_url(\n 'EMAIL_URL', default='smtp://user@:password@localhost:25')\n\n vars().update(EMAIL_CONFIG)\n\nSQLite urls\n~~~~~~~~~~~\n\nSQLite connects to file based databases. The same URL format is used, omitting the hostname,\nand using the \"file\" portion as the filename of the database.\nThis has the effect of four slashes being present for an absolute\n\nfile path: ``sqlite:////full/path/to/your/database/file.sqlite``.\n\nNested lists\n------------\n\nSome settings such as Django's ``ADMINS`` make use of nested lists. You can use something like this to handle similar cases.\n\n.. code-block:: python\n\n # DJANGO_ADMINS=John:john@admin.com,Jane:jane@admin.com\n ADMINS = [x.split(':') for x in env.list('DJANGO_ADMINS')] \n\n # or use more specific function\n\n from email.utils import getaddresses\n\n # DJANGO_ADMINS=Full Name ,anotheremailwithoutname@example.com\n ADMINS = getaddresses([env('DJANGO_ADMINS')])\n\nMultiline value\n---------------\n\nYou can set a multiline variable value:\n\n.. code-block:: python\n\n # MULTILINE_TEXT=Hello\\\\nWorld\n >>> print env.str('MULTILINE_TEXT', multiline=True)\n Hello\n World\n\n\nProxy value\n-----------\n\nYou can set a value prefixed by ``$`` to use as a proxy to another variable value:\n\n.. code-block:: python\n\n # BAR=FOO\n # PROXY=$BAR\n >>> print env.str('PROXY')\n FOO\n\nMultiple env files\n------------------\nIt is possible to have multiple env files and select one using environment variables.\n\n.. code-block:: python\n env = environ.Env()\n env.read_env(env.str('ENV_PATH', '.env'))\n\nNow ``ENV_PATH=other-env ./manage.py runserver`` uses ``other-env`` while ``./manage.py runserver`` uses ``.env``.\n\nTests\n=====\n\n::\n\n $ git clone git@github.com:joke2k/django-environ.git\n $ cd django-environ/\n $ python setup.py test\n\nHow to Contribute\n-----------------\n#. Check for open issues or open a fresh issue to start a discussion around a feature idea or a bug. There is a `Contributor Friendly`_ tag for issues that should be ideal for people who are not very familiar with the codebase yet.\n#. Fork `the repository`_ on GitHub to start making your changes to the **develop** branch (or branch off of it).\n#. Write a test which shows that the bug was fixed or that the feature works as expected.\n#. Send a pull request and bug the maintainer until it gets merged and published. :) Make sure to add yourself to `Authors file`_.\n\nLicense\n-------\n\nThis project is licensed under the MIT License - see the `License file`_ file for details\n\nChangelog\n---------\n\nSee the `Changelog file`_ which format is *inspired* by `Keep a Changelog `_.\n\nCredits\n-------\n- See `Authors file`_\n- `12factor`_\n- `12factor-django`_\n- `Two Scoops of Django`_\n- `rconradharris`_ / `envparse`_\n- `kennethreitz`_ / `dj-database-url`_\n- `migonzalvar`_ / `dj-email-url`_\n- `ghickman`_ / `django-cache-url`_\n- `dstufft`_ / `dj-search-url`_\n- `julianwachholz`_ / `dj-config-url`_\n- `nickstenning`_ / `honcho`_\n- `rconradharris`_ / `envparse`_\n- `Distribute`_\n- `modern-package-template`_\n\n.. _rconradharris: https://github.com/rconradharris\n.. _envparse: https://github.com/rconradharris/envparse\n\n.. _kennethreitz: https://github.com/kennethreitz\n.. _dj-database-url: https://github.com/kennethreitz/dj-database-url\n\n.. _migonzalvar: https://github.com/migonzalvar\n.. _dj-email-url: https://github.com/migonzalvar/dj-email-url\n\n.. _ghickman: https://github.com/ghickman\n.. _django-cache-url: https://github.com/ghickman/django-cache-url\n\n.. _julianwachholz: https://github.com/julianwachholz\n.. _dj-config-url: https://github.com/julianwachholz/dj-config-url\n\n.. _dstufft: https://github.com/dstufft\n.. _dj-search-url: https://github.com/dstufft/dj-search-url\n\n.. _nickstenning: https://github.com/nickstenning\n.. _honcho: https://github.com/nickstenning/honcho\n\n.. _12factor: http://www.12factor.net/\n.. _`Twelve-factor methodology`: http://www.12factor.net/\n.. _12factor-django: http://www.wellfireinteractive.com/blog/easier-12-factor-django/\n.. _`Two Scoops of Django`: http://twoscoopspress.org/\n\n.. _Distribute: http://pypi.python.org/pypi/distribute\n.. _`modern-package-template`: http://pypi.python.org/pypi/modern-package-template\n\n.. _cookiecutter-django: https://github.com/pydanny/cookiecutter-django\n\n.. |pypi| image:: https://img.shields.io/pypi/v/django-environ.svg?style=flat-square\n :target: https://pypi.python.org/pypi/django-environ\n :alt: Latest version released on PyPi\n\n.. |coverage| image:: https://img.shields.io/coveralls/joke2k/django-environ/master.svg?style=flat-square\n :target: https://coveralls.io/r/joke2k/django-environ?branch=master\n :alt: Test coverage\n\n.. |unix_build| image:: https://img.shields.io/travis/joke2k/django-environ/master.svg?style=flat-square&logo=travis\n :target: http://travis-ci.org/joke2k/django-environ\n :alt: Build status of the master branch on Mac/Linux\n\n.. |windows_build| image:: https://img.shields.io/appveyor/ci/joke2k/django-environ.svg?style=flat-square&logo=windows\n :target: https://ci.appveyor.com/project/joke2k/django-environ\n :alt: Build status of the master branch on Windows\n\n.. |contributors| image:: https://img.shields.io/github/contributors/joke2k/django-environ.svg?style=flat-square\n :target: https://github.com/joke2k/django-environ/graphs/contributors\n\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square\n :target: https://raw.githubusercontent.com/joke2k/django-environ/master/LICENSE.txt\n :alt: Package license\n\n.. |say_thanks| image:: https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg?style=flat-square\n :target: https://saythanks.io/to/joke2k\n :alt: Say Thanks!\n\n.. |cover| image:: https://farm2.staticflickr.com/1745/42580036751_35f76a92fe_h.jpg\n :alt: Photo by Singkham from Pexels\n\n.. _`License file`: https://github.com/joke2k/django-environ/blob/develop/LICENSE.txt\n.. _`Changelog file`: https://github.com/joke2k/django-environ/blob/develop/CHANGELOG.rst\n.. _`Authors file`: https://github.com/joke2k/django-environ/blob/develop/AUTHORS.rst\n.. _`Contributor Friendly`: https://github.com/joke2k/django-environ/issues?direction=desc&labels=contributor-friendly&page=1&sort=updated&state=open\n.. _`the repository`: https://github.com/joke2k/django-environ\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/joke2k/django-environ", "keywords": "django environment variables 12factor", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-environ", "package_url": "https://pypi.org/project/django-environ/", "platform": "any", "project_url": "https://pypi.org/project/django-environ/", "project_urls": { "Homepage": "https://github.com/joke2k/django-environ" }, "release_url": "https://pypi.org/project/django-environ/0.4.5/", "requires_dist": null, "requires_python": "", "summary": "Django-environ allows you to utilize 12factor inspired environment variables to configure your Django application.", "version": "0.4.5" }, "last_serial": 4001052, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "f1b82707548e8c748a8e75ceec1aac55", "sha256": "9d781d3cd7fd4234289828431993a76b2f523ec0d797e14bdcee080452b510cf" }, "downloads": -1, "filename": "django-environ-0.1.tar.gz", "has_sig": false, "md5_digest": "f1b82707548e8c748a8e75ceec1aac55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9788, "upload_time": "2013-04-02T14:03:15", "url": "https://files.pythonhosted.org/packages/b6/cf/6491990ec0c13fa1a23397b5127c80168c888028084d108c4b928b50fd9c/django-environ-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "15076d05dfba9280582c6bc747684a06", "sha256": "57468a96642dac540eb759aed544949c83f07a8a986919340179cf85809d163b" }, "downloads": -1, "filename": "django-environ-0.2.tar.gz", "has_sig": false, "md5_digest": "15076d05dfba9280582c6bc747684a06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10372, "upload_time": "2013-04-16T17:26:20", "url": "https://files.pythonhosted.org/packages/1c/57/c63561aabe782ef11eeea4cfd0b5e7625e7672889eb38baeea9f79010c5c/django-environ-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "c8f80f2c2d8d9aeec64308008f334e9e", "sha256": "c3ca1448f6a1ddf96ae446887574c998d7f8dc23570510e9bd18e3894bf62af7" }, "downloads": -1, "filename": "django-environ-0.2.1.tar.gz", "has_sig": false, "md5_digest": "c8f80f2c2d8d9aeec64308008f334e9e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10439, "upload_time": "2013-04-17T22:50:36", "url": "https://files.pythonhosted.org/packages/0f/71/ceb58b6ccb4459c324ff9f84c3cd721e264ac2af08139a780b5ff7a05632/django-environ-0.2.1.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "1c7921976f4eb59bad568fce0bde66d7", "sha256": "b37c7651a72454c2dd47e323ad8d6229b6aab9050c58580a3b4989d87c95d09d" }, "downloads": -1, "filename": "django-environ-0.3.0.tar.gz", "has_sig": false, "md5_digest": "1c7921976f4eb59bad568fce0bde66d7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14577, "upload_time": "2014-06-03T13:35:04", "url": "https://files.pythonhosted.org/packages/02/cc/e52426194cb42ecf16e7c38fee72c3c040898e3033c5c56d960bfae15de3/django-environ-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a29e18a3af6b061a14adf041dce13108", "sha256": "d88cc9c510ee42bbf77175071f8c4348aa7b27aec14c553cde827bdf4137802c" }, "downloads": -1, "filename": "django_environ-0.3.1-py2-none-any.whl", "has_sig": false, "md5_digest": "a29e18a3af6b061a14adf041dce13108", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18686, "upload_time": "2015-10-01T20:26:29", "url": "https://files.pythonhosted.org/packages/01/27/9b06f458ac8345e9334a1d7ff157f32470db28eae07004d799c49f2105a5/django_environ-0.3.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "99fadd6fbc58fdb34742d030db2b91e9", "sha256": "48bb0b92c9f36a6a8aeedb51ac7781e5f455ff55d87d47d058cd61c913242420" }, "downloads": -1, "filename": "django-environ-0.3.1.tar.gz", "has_sig": false, "md5_digest": "99fadd6fbc58fdb34742d030db2b91e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14865, "upload_time": "2015-10-01T20:26:00", "url": "https://files.pythonhosted.org/packages/01/d2/ca2f7ecec00aebafecf0236f87c57078f331f29032edf4b3b8bead92a360/django-environ-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "1f8c09977ef719a3b4607509fc9e0f75", "sha256": "70cf521f87e64f4dd2aeb87ced006dc98f621e2cdb38134fbcbcf6309fde6244" }, "downloads": -1, "filename": "django-environ-0.4.0.tar.gz", "has_sig": false, "md5_digest": "1f8c09977ef719a3b4607509fc9e0f75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16911, "upload_time": "2015-09-23T16:14:24", "url": "https://files.pythonhosted.org/packages/f2/a1/0bb22d72c4bda733b3743de307187fe27599af31924abd01dbecba46d2f9/django-environ-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "c5cd64d336b4e00602e0d18044d8a9e1", "sha256": "0e22bd07b632046848c746f6e135cb568b7810201ba692a2edb3d5d6c76de34d" }, "downloads": -1, "filename": "django_environ-0.4.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c5cd64d336b4e00602e0d18044d8a9e1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24866, "upload_time": "2016-11-13T19:45:32", "url": "https://files.pythonhosted.org/packages/f4/06/8dd165534eae19e72ca78bd6e845566cd1e0aacc9c20cc43984675748345/django_environ-0.4.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dccc09c621e8df3b2daca99e733caf8", "sha256": "f7bce5af8a4232f93a9d9e68f0afa6e276c57d8144c17bf330ebda8cc57f2cca" }, "downloads": -1, "filename": "django-environ-0.4.1.tar.gz", "has_sig": false, "md5_digest": "9dccc09c621e8df3b2daca99e733caf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23295, "upload_time": "2016-11-13T19:45:29", "url": "https://files.pythonhosted.org/packages/90/5e/275d0ec7183d9388cd5f22d0095bc8669444fdf6d1c4fd1dc010c14d1de4/django-environ-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "4e63dd8eadf8f5f6432998bc43a41a9a", "sha256": "edd1b9b1c12c0532ae0119ca43500d94a4936031c44e5512d593f2cd12890eac" }, "downloads": -1, "filename": "django_environ-0.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4e63dd8eadf8f5f6432998bc43a41a9a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 25667, "upload_time": "2017-04-13T15:38:37", "url": "https://files.pythonhosted.org/packages/c8/28/4d6356c22e3d1fb1a2d102bfa330049e3f40122483353da3749faf20ec6c/django_environ-0.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c2acabda38185873bd773abb431c996", "sha256": "0ed8e62d16c5e279f0479769cc9b146a14cde43593e8f2907c08bf9103b1bb40" }, "downloads": -1, "filename": "django-environ-0.4.2.tar.gz", "has_sig": false, "md5_digest": "3c2acabda38185873bd773abb431c996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23980, "upload_time": "2017-04-13T15:38:34", "url": "https://files.pythonhosted.org/packages/23/f7/577821871b6f883200b533ea015498c85007a962b55950faf48a03dc27f3/django-environ-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "7802d354298502b3491c6d77c061676b", "sha256": "690628e73f999ac9387416505beb50ecd99a70ddb407d69682c62f59b7b011df" }, "downloads": -1, "filename": "django_environ-0.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7802d354298502b3491c6d77c061676b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 25656, "upload_time": "2017-04-19T17:28:19", "url": "https://files.pythonhosted.org/packages/a2/47/89b2e740c3f55655507d3aab812f76d3e62d21da0609d70e15dc0d70575b/django_environ-0.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0b1252e92d12e075c186a94612a8012a", "sha256": "f0169dbcc81ba7068d53dfa58b93a0722aa86b215297f1f99312ff7ea5bcecf3" }, "downloads": -1, "filename": "django-environ-0.4.3.tar.gz", "has_sig": false, "md5_digest": "0b1252e92d12e075c186a94612a8012a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23964, "upload_time": "2017-04-19T17:28:17", "url": "https://files.pythonhosted.org/packages/71/64/98624e12365ce7bb2ac15c30bc2e30c415985afead8573f3ca4326eb5d86/django-environ-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "3e9db2b54b8d9a4c25adcb7888c1c7b4", "sha256": "e9c171b9d5f540e6f3bc42866941d9cd0bd77fb110a7c13a7c4857a2c08cfa40" }, "downloads": -1, "filename": "django_environ-0.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3e9db2b54b8d9a4c25adcb7888c1c7b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 24338, "upload_time": "2017-08-21T10:51:51", "url": "https://files.pythonhosted.org/packages/0e/04/8a2b9d21ed73761b8e12201aa0531c0b0971fe8a832c9311cb3c2529fa98/django_environ-0.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bff90272d1453073bbf1047bd7a553a9", "sha256": "ee2f8405d83137e3328b26b3de01bd715b5395fca22feb919dcc905fb6099cfa" }, "downloads": -1, "filename": "django-environ-0.4.4.tar.gz", "has_sig": false, "md5_digest": "bff90272d1453073bbf1047bd7a553a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23520, "upload_time": "2017-08-21T10:51:52", "url": "https://files.pythonhosted.org/packages/35/53/5a1253f4f4421ac7b87b79a6154f55e27cc3494365846cd2d236e9d8eba1/django-environ-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "6877c282082fb4e3a7bd90ef18cf1623", "sha256": "c57b3c11ec1f319d9474e3e5a79134f40174b17c7cc024bbb2fad84646b120c4" }, "downloads": -1, "filename": "django_environ-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6877c282082fb4e3a7bd90ef18cf1623", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21264, "upload_time": "2018-06-25T16:52:20", "url": "https://files.pythonhosted.org/packages/9f/32/76295a1a5d00bf556c495216581c6997e7fa5f533b2229e0a9d6cbaa95ae/django_environ-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4c6331421327275ea32e62152afe539", "sha256": "6c9d87660142608f63ec7d5ce5564c49b603ea8ff25da595fd6098f6dc82afde" }, "downloads": -1, "filename": "django-environ-0.4.5.tar.gz", "has_sig": false, "md5_digest": "a4c6331421327275ea32e62152afe539", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30525, "upload_time": "2018-06-25T16:52:22", "url": "https://files.pythonhosted.org/packages/a5/b4/22015ec543bc33a68885eb1244d7928d851d7430d30372fb2c046a65e947/django-environ-0.4.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6877c282082fb4e3a7bd90ef18cf1623", "sha256": "c57b3c11ec1f319d9474e3e5a79134f40174b17c7cc024bbb2fad84646b120c4" }, "downloads": -1, "filename": "django_environ-0.4.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6877c282082fb4e3a7bd90ef18cf1623", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 21264, "upload_time": "2018-06-25T16:52:20", "url": "https://files.pythonhosted.org/packages/9f/32/76295a1a5d00bf556c495216581c6997e7fa5f533b2229e0a9d6cbaa95ae/django_environ-0.4.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4c6331421327275ea32e62152afe539", "sha256": "6c9d87660142608f63ec7d5ce5564c49b603ea8ff25da595fd6098f6dc82afde" }, "downloads": -1, "filename": "django-environ-0.4.5.tar.gz", "has_sig": false, "md5_digest": "a4c6331421327275ea32e62152afe539", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30525, "upload_time": "2018-06-25T16:52:22", "url": "https://files.pythonhosted.org/packages/a5/b4/22015ec543bc33a68885eb1244d7928d851d7430d30372fb2c046a65e947/django-environ-0.4.5.tar.gz" } ] }