{ "info": { "author": "Miguel Gonzalez", "author_email": "migonzalvar@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "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.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=============================\ndj-email-url |latest-version|\n=============================\n\n|travis-ci| |codecov| |python-support|\n\nThis utility is based on dj-database-url by Kenneth Reitz.\n\nIt allows to utilize the 12factor_ inspired environments variable to\nconfigure the email backend in a Django application.\n\n.. |latest-version| image:: https://img.shields.io/pypi/v/dj-email-url.svg\n :alt: Latest version on PyPI\n :target: https://pypi.org/project/dj-email-url/\n.. |travis-ci| image:: https://img.shields.io/travis/migonzalvar/dj-email-url/master.svg\n :alt: Build status\n :target: https://travis-ci.org/migonzalvar/dj-email-url\n.. |codecov| image:: https://codecov.io/gh/migonzalvar/dj-email-url/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/migonzalvar/dj-email-url\n.. |python-support| image:: https://img.shields.io/pypi/pyversions/dj-email-url.svg\n :target: https://pypi.python.org/pypi/dj-email-url\n :alt: Python versions\n\n.. _12factor: http://www.12factor.net/backing-services\n\nUsage\n=====\n\nImport the package in ``settings.py``:\n\n.. code:: python\n\n import dj_email_url\n\n\nFetch your email configuration values. The default option is fetch them from\n``EMAIL_URL`` environment variable:\n\n.. code:: python\n\n email_config = dj_email_url.config()\n\nOther option is parse an arbitrary email URL:\n\n.. code:: python\n\n email_config = dj_email_url.parse('smtp://...')\n\n\nFinally, it is **necessary** to assign values to settings:\n\n.. code:: python\n\n EMAIL_FILE_PATH = email_config['EMAIL_FILE_PATH']\n EMAIL_HOST_USER = email_config['EMAIL_HOST_USER']\n EMAIL_HOST_PASSWORD = email_config['EMAIL_HOST_PASSWORD']\n EMAIL_HOST = email_config['EMAIL_HOST']\n EMAIL_PORT = email_config['EMAIL_PORT']\n EMAIL_BACKEND = email_config['EMAIL_BACKEND']\n EMAIL_USE_TLS = email_config['EMAIL_USE_TLS']\n EMAIL_USE_SSL = email_config['EMAIL_USE_SSL']\n\nAlternatively, it is possible to use this less explicit shortcut:\n\n.. code:: python\n\n vars().update(email_config)\n\nSupported backends\n==================\n\nCurrently, `dj-email-url` supports:\n\n+-----------+--------------------------------------------------+-----------------------------------------------------------+\n| Backend | EMAIL_URL | Description |\n+===========+==================================================+===========================================================+\n| Console | ``console:`` | Writes to stdout (development) |\n+-----------+--------------------------------------------------+-----------------------------------------------------------+\n| SMTP | ``smtp:`` | Sends using a mail transfer agent at localhost on port 25 |\n+-----------+--------------------------------------------------+-----------------------------------------------------------+\n| SMTP | ``submission://USER:PASSWORD@smtp.sendgrid.com`` | Sends using SendGrid_ SMTP on port 587 (STARTTLS) |\n+-----------+--------------------------------------------------+-----------------------------------------------------------+\n| File | ``file:`` | Writes to a file |\n+-----------+--------------------------------------------------+-----------------------------------------------------------+\n| In-memory | ``memory:`` | |\n+-----------+--------------------------------------------------+-----------------------------------------------------------+\n| Dummy | ``dummy:`` | |\n+-----------+--------------------------------------------------+-----------------------------------------------------------+\n\n.. _SendGrid: https://sendgrid.com/docs/Integrate/Frameworks/django.html\n\n\n.. warning:: Using special characters on passwords\n\n To use characters that have a special meaning in an URL (think of ``&``)\n you should use `percent encoding `_.\n For example, ``m&m`` would become ``m%26m``.\n\n Because the percent character itself (``%``) serves as the indicator for\n percent-encoded octets, it must be percent-encoded as ``%25``.\n\n .. code:: pycon\n\n >>> from urllib.parse import quote_plus\n >>> import dj_email_url\n >>> quote_plus(\"!@#$%^&*\")\n '%21%40%23%24%25%5E%26%2A'\n >>> dj_email_url.parse(\"smtp://user:%21%40%23%24%25%5E%26%2A@localhost\")[\"EMAIL_HOST_PASSWORD\"]\n '!@#$%^&*'\n\n\nSet from email addresses\n========================\n\n`dj-email-url` also supports to optionally specify origin email addreses.\n\n+--------------------+-------------------------+\n| Setting | Query parameter |\n+====================+=========================+\n| SERVER_EMAIL | ``_server_email`` |\n+--------------------+-------------------------+\n| DEFAULT_FROM_EMAIL | ``_default_from_email`` |\n+--------------------+-------------------------+\n\nFor example: ``smtp://USER:PASSWORD@smtp.example.com/?_server_email=error@example.com``\n\nDo not forget to assign values to settings:\n\n.. code:: python\n\n SERVER_EMAIL = email_config.get('SERVER_EMAIL', 'root@localhost')\n DEFAULT_FROM_EMAIL = email_config.get('DEFAULT_FROM_EMAIL', 'webmaster@localhost')\n\n\nMore info\n=========\n\nSMTP backend\n------------\n\nThe `SMTP backend`__ is selected when the scheme in the URL if one these:\n\n__ https://docs.djangoproject.com/en/dev/topics/email/#smtp-backend\n\n============================ ============ =========================\nValue Default port Comment\n============================ ============ =========================\n``smtp`` 25 Local mail transfer agent\n``submission`` or ``submit`` 587 SMTP with STARTTLS\n============================ ============ =========================\n\n\n*Changed in version 0.1:* The use of ``smtps`` is now discouraged__\nThe value ``smtps`` was used to indicate to use TLS connections,\nthat is to set ``EMAIL_USE_TLS`` to ``True``.\nNow is recommended to use ``submission`` or ``submit``\n(see `service name for port numbers`_ or `Uniform Resource Identifier Schemes`_ at IANA).\n\n__ SMTPS_\n\n.. _SMTPS: https://en.wikipedia.org/wiki/SMTPS\n\n.. _service name for port numbers: https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=587\n\n.. _Uniform Resource Identifier Schemes: https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml\n\nOn the most popular mail configuration option is\nto use a **third party SMTP server to relay emails**.\n\n.. code:: pycon\n\n >>> url = 'submission://user@example.com:pass@smtp.example.com'\n >>> url = dj_email_url.parse(url)\n >>> assert url['EMAIL_PORT'] == 587\n >>> assert url['EMAIL_USE_SSL'] is False\n >>> assert url['EMAIL_USE_TLS'] is True\n\nOther common option is to use a **local mail transfer agent** Postfix or Exim.\nIn this case it as easy as:\n\n.. code:: pycon\n\n >>> url = 'smtp://'\n >>> url = dj_email_url.parse(url)\n >>> assert url['EMAIL_HOST'] == 'localhost'\n >>> assert url['EMAIL_PORT'] == 25\n >>> assert url['EMAIL_USE_SSL'] is False\n >>> assert url['EMAIL_USE_TLS'] is False\n\nIt is also possible to configure **SMTP-over-SSL** (usually on 465).\nThis configuration is not generally recommended but might be needed for legacy systems.\nTo apply use this configuration specify SSL using a `ssl=True` as a query parameter\nand indicate the port explicitly:\n\n.. code:: pycon\n\n >>> url = 'smtp://user@domain.com:pass@smtp.example.com:465/?ssl=True'\n >>> url = dj_email_url.parse(url)\n >>> assert url['EMAIL_PORT'] == 465\n >>> assert url['EMAIL_USE_SSL'] is True\n >>> assert url['EMAIL_USE_TLS'] is False\n\nFile backend\n------------\n\nThe file backend is the only one which needs a path. The url path is store\nin ``EMAIL_FILE_PATH`` key.\n\nChange Log\n==========\n\nUnreleased\n----------\n\n0.2.0_ - 2019-04-08\n-------------------\n\n.. _0.2.0: https://pypi.python.org/pypi/dj-email-url/0.2.0\n\n- Added support for ``DEFAULT_FROM_EMAIL`` and ``SERVER_EMAIL`` in the URL as\n query parameters.\n\n0.1.0_ - 2018-03-24\n-------------------\n\n.. _0.1.0: https://pypi.python.org/pypi/dj-email-url/0.1.0\n\n- Added new schemes ``submission`` and ``submit``\n to select SMTP backend on port 587 with STARTTLS.\n Thanks to @LEW21 to suggest to include new `submit` URI.\n\n- Discouraged the use of scheme ``smtps`` and add a user warning.\n Thanks to @LEW21 to alert about this confusing usage.\n\n- Expand which values are considered as truthy on a query string param. Now,\n `1`, `on`, `true`, and `yes`, as a single character or in all case variants\n (lower, upper and title case) are considered as `True`.\n\n0.0.10_ - 2016-10-14\n--------------------\n\n- Post release version to fix release date in change log.\n\n0.0.9_ - 2016-10-14\n-------------------\n\n- Fix case when user sets ssl=False in its url (thanks bogdal)\n\n0.0.8_ - 2016-06-07\n-------------------\n\n- Allow universal wheel\n\n0.0.7_ - 2016-05-31\n-------------------\n\n- Add EMAIL_USE_SSL setting to docs and set a default value (thanks iraycd).\n- Add coverage (thanks iraycd).\n\n0.0.6_ - 2016-04-18\n-------------------\n\n- Fix error parsing URL without credentials (thanks martinmaillard).\n\n0.0.5_ - 2016-04-17\n-------------------\n\n- Allow URL encoded credentials (thanks kane-c).\n\n0.0.4_ - 2015-03-05\n-------------------\n\n- Fix README.\n\n0.0.3_ - 2015-03-05\n-------------------\n\n- Add change log.\n\n- Add `ssl=` option as a query parameter for SMTP backend.\n\n- Add Travis continuous integration.\n\n0.0.2_ - 2014-03-12\n-------------------\n\n- Add Python 3 support.\n\n0.0.1_ - 2013-02-12\n-------------------\n\n- Initial version.\n\n.. _0.0.1: https://pypi.python.org/pypi/dj-email-url/0.0.1\n.. _0.0.2: https://pypi.python.org/pypi/dj-email-url/0.0.2\n.. _0.0.3: https://pypi.python.org/pypi/dj-email-url/0.0.3\n.. _0.0.4: https://pypi.python.org/pypi/dj-email-url/0.0.4\n.. _0.0.5: https://pypi.python.org/pypi/dj-email-url/0.0.5\n.. _0.0.6: https://pypi.python.org/pypi/dj-email-url/0.0.6\n.. _0.0.7: https://pypi.python.org/pypi/dj-email-url/0.0.7\n.. _0.0.8: https://pypi.python.org/pypi/dj-email-url/0.0.8\n.. _0.0.9: https://pypi.python.org/pypi/dj-email-url/0.0.9\n.. _0.0.10: https://pypi.python.org/pypi/dj-email-url/0.0.10\n\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/migonzalvar/dj-email-url", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "dj-email-url", "package_url": "https://pypi.org/project/dj-email-url/", "platform": "any", "project_url": "https://pypi.org/project/dj-email-url/", "project_urls": { "Homepage": "https://github.com/migonzalvar/dj-email-url" }, "release_url": "https://pypi.org/project/dj-email-url/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Use an URL to configure email backend settings in your Django Application.", "version": "0.2.0" }, "last_serial": 5115229, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "e632209bf2580dbcf0e34c075b773a4a", "sha256": "8444db73d93e1c6d406d8e8e7251493f0d690b572f6e7060acff549bf5f087d6" }, "downloads": -1, "filename": "dj-email-url-0.0.1.tar.gz", "has_sig": false, "md5_digest": "e632209bf2580dbcf0e34c075b773a4a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2347, "upload_time": "2013-02-12T10:03:47", "url": "https://files.pythonhosted.org/packages/94/69/7c937491c7a85007d32ecca5126856e3637a8424f25623b6070d2772f5de/dj-email-url-0.0.1.tar.gz" } ], "0.0.10": [ { "comment_text": "", "digests": { "md5": "e0f7da116c28ee08678270f49c22870f", "sha256": "25f94c6eeb685b9a574051c68399f9ab9bb26076fd58d15ccc60f3fc525aea4f" }, "downloads": -1, "filename": "dj_email_url-0.0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e0f7da116c28ee08678270f49c22870f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5912, "upload_time": "2016-10-14T15:55:03", "url": "https://files.pythonhosted.org/packages/33/62/79da50ed52b2fcf4178fac1ed28d275bdff4f0a9b112905093d8c054a739/dj_email_url-0.0.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7062c9bb86304d615baee6c0a139ac95", "sha256": "84c864fb98efaa44577d002e456f721a82eacc018c67f615b34c9798c6d3f60b" }, "downloads": -1, "filename": "dj-email-url-0.0.10.tar.gz", "has_sig": false, "md5_digest": "7062c9bb86304d615baee6c0a139ac95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3777, "upload_time": "2016-10-14T15:55:05", "url": "https://files.pythonhosted.org/packages/1c/19/175dd1232f04f22ac861b09b7efe2f5d8c8240e14c6547e9a222eaf95eea/dj-email-url-0.0.10.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "165d587ad7acadcdc6f8de79f628ec73", "sha256": "8dc26d22f23fae2c1edcb1417491470aa79909e5818074a240c471d48f0b7cd8" }, "downloads": -1, "filename": "dj-email-url-0.0.2.tar.gz", "has_sig": true, "md5_digest": "165d587ad7acadcdc6f8de79f628ec73", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2612, "upload_time": "2014-03-12T22:04:40", "url": "https://files.pythonhosted.org/packages/1f/bc/34b205d24a93331b0af8a9f58c102cf7c6bb5d2f4a52f84c545b4a2db8d8/dj-email-url-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "fcf1e4e5df4adab6812cf85f2ec61e75", "sha256": "601e5df8686159c109555aa2170f88e058c02ccab4530ffc794741184f163352" }, "downloads": -1, "filename": "dj_email_url-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "fcf1e4e5df4adab6812cf85f2ec61e75", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5220, "upload_time": "2015-03-04T23:14:21", "url": "https://files.pythonhosted.org/packages/2d/61/ee290bce66e13efb8450e82a53ebbc81748e39a44e00b1373a07bc51b573/dj_email_url-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "698b0727b025d6e2a5f31bbf4091601f", "sha256": "d6d8029b7c5fa875aa417eec6cfd6a11301159390119737602e73231b954915d" }, "downloads": -1, "filename": "dj-email-url-0.0.3.tar.gz", "has_sig": false, "md5_digest": "698b0727b025d6e2a5f31bbf4091601f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3178, "upload_time": "2015-03-04T23:14:24", "url": "https://files.pythonhosted.org/packages/6b/d2/e26200077de40882a4d213dc75598ac69b3a21331edf7872deaa580e6931/dj-email-url-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "32291151f9a9c75564ea1dd7a8282523", "sha256": "c4a62a75499183cc645f060785760946dd422000dffbcaa264953b1abd6e5255" }, "downloads": -1, "filename": "dj_email_url-0.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "32291151f9a9c75564ea1dd7a8282523", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5268, "upload_time": "2015-03-04T23:20:41", "url": "https://files.pythonhosted.org/packages/87/4c/9c6af575c577f6d6d8d1a867c8b7967ea7758ec8c145f12f37687b1a4cec/dj_email_url-0.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a64628e885cb3bd80e395c52c56d701c", "sha256": "319a8726d1a4755b78d17f9966e07a81184929817767051096f9669d329784c8" }, "downloads": -1, "filename": "dj-email-url-0.0.4.tar.gz", "has_sig": false, "md5_digest": "a64628e885cb3bd80e395c52c56d701c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3222, "upload_time": "2015-03-04T23:20:43", "url": "https://files.pythonhosted.org/packages/68/03/d31cb4b37bb39beea3cf9e68ff6ef81f7fbfc71383e393d1f7192c28f752/dj-email-url-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "ae4e39fc26107f05caa078294bb9f319", "sha256": "954890dc915cc3907a135d95fb0cbd0674361ce09a616ab79c8792c3aaaf5030" }, "downloads": -1, "filename": "dj_email_url-0.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ae4e39fc26107f05caa078294bb9f319", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5387, "upload_time": "2016-04-17T19:54:23", "url": "https://files.pythonhosted.org/packages/9e/2f/f24c07d43217dcd9cd0be9669f324ab9c2586311b928eaa3ea6aec92780b/dj_email_url-0.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bc116d44469270e2c4794ce28929159", "sha256": "e1d639a587fd4f0b54aedefe162cf99a3d0cbd3028fcbf921b0160a630c3f131" }, "downloads": -1, "filename": "dj-email-url-0.0.5.tar.gz", "has_sig": false, "md5_digest": "0bc116d44469270e2c4794ce28929159", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3291, "upload_time": "2016-04-17T19:54:29", "url": "https://files.pythonhosted.org/packages/27/ef/17b8f2cbdd17c54d67fa037bd13a062eab4788179a33de4a7f3571d20e27/dj-email-url-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "d1817e52a407d77769a2bae0f0ee95b4", "sha256": "2da376e4400534bcc837e2b082518ea8385fb24a03cf45599af561607722ec17" }, "downloads": -1, "filename": "dj_email_url-0.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1817e52a407d77769a2bae0f0ee95b4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5493, "upload_time": "2016-04-19T14:03:42", "url": "https://files.pythonhosted.org/packages/67/cf/dc40c0815a9fd2db819f4d9d2b809838bc7ea0de67e5554b5db0b3b7996b/dj_email_url-0.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "159ff70ad00385994838710f93de4776", "sha256": "6d3bf2851feb9c0b517ce98c534831310bfbef8628d827f4dfd70c84d4a5bde6" }, "downloads": -1, "filename": "dj-email-url-0.0.6.tar.gz", "has_sig": false, "md5_digest": "159ff70ad00385994838710f93de4776", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3363, "upload_time": "2016-04-19T14:03:56", "url": "https://files.pythonhosted.org/packages/12/7f/3bd9f701806440dfd3b85af167f75a6e4200f5234cbd586b7c3cf21c0fa6/dj-email-url-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "7c624c33f94bc9f38b63bda2326b9f84", "sha256": "c9f3a430066718efe6ff25de60a2a1affeb517b304f3a3f93ed4389657a4a07e" }, "downloads": -1, "filename": "dj_email_url-0.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7c624c33f94bc9f38b63bda2326b9f84", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5655, "upload_time": "2016-05-31T18:00:35", "url": "https://files.pythonhosted.org/packages/c6/d8/4aa65f7e5078a7eba7fcf0a84f037f76feea0aa27063a3cdf183b690b940/dj_email_url-0.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3fd795c2db9d2796054947ae1791290", "sha256": "e48590023123fb86cec59fca5b5dab8e06c687111acd87f5f62045bc1a8e0301" }, "downloads": -1, "filename": "dj-email-url-0.0.7.tar.gz", "has_sig": false, "md5_digest": "f3fd795c2db9d2796054947ae1791290", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3466, "upload_time": "2016-05-31T18:01:30", "url": "https://files.pythonhosted.org/packages/af/bb/5fd8012737c1c6e82c6198f116b7057e3b8e23bdeb873811c65ffa164ac8/dj-email-url-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "a3b077d6a0448e9242998a37880c2984", "sha256": "0cf4142cdda59cd023d56cc50f2d6e425a509eb031f08cff0403175d88131f30" }, "downloads": -1, "filename": "dj_email_url-0.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3b077d6a0448e9242998a37880c2984", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5720, "upload_time": "2016-06-07T16:43:44", "url": "https://files.pythonhosted.org/packages/54/50/0395d982ecb764221348334b27e76c265ca0fe00de8da53081bbcec5f1bb/dj_email_url-0.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd3a749776d38135a8957784a4910884", "sha256": "224dbdd28b8fe744de75783808030c71464ee63bcafee34fa3d243592ffec4b5" }, "downloads": -1, "filename": "dj-email-url-0.0.8.tar.gz", "has_sig": false, "md5_digest": "cd3a749776d38135a8957784a4910884", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3580, "upload_time": "2016-06-07T16:43:49", "url": "https://files.pythonhosted.org/packages/83/8b/1545ec5b6a36f84e42255b0eca07cce63b41188258b8bed3c67a06671e09/dj-email-url-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7ae95b9fa416de243bdd560f23d63d63", "sha256": "a31900ac8b888969606eadbd6d83a1d1fcc48419c5a37a502600d973afd91386" }, "downloads": -1, "filename": "dj_email_url-0.0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ae95b9fa416de243bdd560f23d63d63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5823, "upload_time": "2016-10-14T15:49:16", "url": "https://files.pythonhosted.org/packages/5e/ff/ad79fcf0da072987a755991bf942d54cc2d30ed4c46166737e0487b510c4/dj_email_url-0.0.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "509b89d2c36b0981c046dfe87ff55e27", "sha256": "2efc602c390cbdfdfb2f877b82901775c790d7c45f1cb388de2ad69f4c38ba39" }, "downloads": -1, "filename": "dj-email-url-0.0.9.tar.gz", "has_sig": false, "md5_digest": "509b89d2c36b0981c046dfe87ff55e27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3725, "upload_time": "2016-10-14T15:49:20", "url": "https://files.pythonhosted.org/packages/1a/4f/1291646387101dcecef00d25b5889c4981bea5e83889dfe94623c31881f4/dj-email-url-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3acf24ebd24140ff9932e41bef0f2d0b", "sha256": "de8e062c1483d1bfc7a9a185c6601f9c822087bd529756989f81f1dc82855cee" }, "downloads": -1, "filename": "dj_email_url-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3acf24ebd24140ff9932e41bef0f2d0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8260, "upload_time": "2018-03-24T16:54:18", "url": "https://files.pythonhosted.org/packages/be/7e/d01d9b0c6f72d49e29eaf427fbae1cfdf184535fc72e8116186175961c28/dj_email_url-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95ac46e508ca356af6123fc132038c84", "sha256": "84f32673156f58d740a14cab09f04ca92a65b2c8881b60e31e09e67d7853e544" }, "downloads": -1, "filename": "dj-email-url-0.1.0.tar.gz", "has_sig": false, "md5_digest": "95ac46e508ca356af6123fc132038c84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5459, "upload_time": "2018-03-24T16:54:19", "url": "https://files.pythonhosted.org/packages/18/d9/cfbbb9e8db1ab09030e8c741ee9141fbe5ac6c1c070a4b8d9bf8e584ac4a/dj-email-url-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "062f2d4c70ffb618ec98815f9df4b4a7", "sha256": "136ac43c7f29022130fc4769b4ca8b01cd1c39fedf1659c641c143808182a084" }, "downloads": -1, "filename": "dj_email_url-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "062f2d4c70ffb618ec98815f9df4b4a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6521, "upload_time": "2019-04-08T19:41:54", "url": "https://files.pythonhosted.org/packages/84/e5/5804f2d56cf75f91724bb4d3d41411d9092a3e761699c0a67bf3d8aafa14/dj_email_url-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d509c9e369fb7762055590c6dbd67747", "sha256": "0362e390c17cc377f03bcbf6daf3f671797c929c1bf78a9f439d78f215ebe3fd" }, "downloads": -1, "filename": "dj-email-url-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d509c9e369fb7762055590c6dbd67747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6544, "upload_time": "2019-04-08T19:41:56", "url": "https://files.pythonhosted.org/packages/ef/63/be92bc4e6168ba73356b520659ade9fedc4ba30f5fe9750f3f2aea4ba361/dj-email-url-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "062f2d4c70ffb618ec98815f9df4b4a7", "sha256": "136ac43c7f29022130fc4769b4ca8b01cd1c39fedf1659c641c143808182a084" }, "downloads": -1, "filename": "dj_email_url-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "062f2d4c70ffb618ec98815f9df4b4a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6521, "upload_time": "2019-04-08T19:41:54", "url": "https://files.pythonhosted.org/packages/84/e5/5804f2d56cf75f91724bb4d3d41411d9092a3e761699c0a67bf3d8aafa14/dj_email_url-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d509c9e369fb7762055590c6dbd67747", "sha256": "0362e390c17cc377f03bcbf6daf3f671797c929c1bf78a9f439d78f215ebe3fd" }, "downloads": -1, "filename": "dj-email-url-0.2.0.tar.gz", "has_sig": false, "md5_digest": "d509c9e369fb7762055590c6dbd67747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6544, "upload_time": "2019-04-08T19:41:56", "url": "https://files.pythonhosted.org/packages/ef/63/be92bc4e6168ba73356b520659ade9fedc4ba30f5fe9750f3f2aea4ba361/dj-email-url-0.2.0.tar.gz" } ] }