{ "info": { "author": "Tom Meagher", "author_email": "tom@meagher.co", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Web Environment", "Framework :: Django", "Framework :: Django :: 2.0", "Framework :: Django :: 2.1", "Framework :: Django :: 2.2", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "CUser, make email the USERNAME\\_FIELD\n=====================================\n\nCUser makes it easy to use email address as your identification token\ninstead of a username.\n\nCUser is a custom Django user model (extends ``AbstractBaseUser``) so it\ntakes a tiny amount of effort to use.\n\nThe only difference between CUser and the vanilla Django ``User`` is email\naddress is the ``USERNAME_FIELD`` (and username does not exist).\n\nCUser supports Django 1.11, 2.0, 2.1, and 2.2. If you need to use CUser with\nDjango 1.8 - Django 1.10, you must install an older, unmaintained version of\nCUser, as noted in the \"Install & Set up\" section.\n\nWhy use CUser?\n--------------\n\nBecause you want everything in ``django.contrib.auth`` except for the\n``username`` field and you also want users to **log in with email addresses**.\nAnd you don't want to create your own custom user model or authentication\nbackend.\n\nInstall & Set up\n----------------\n\n**Important:** To keep things simple, the steps below will guide you through\nthe process of using CUser's ``CUser`` model for your Django project's user\nmodel. However, it is strongly recommended that you set up a custom user model\nthat extends CUser's ``AbstractCUser`` class, even if CUser's ``CUser`` model\nis sufficient for you (this way, you can customize the user model if the need\narises). If you would *not* like to follow this recommendation and just want to\nuse CUser's ``CUser`` model, simply follow the steps below (you can skip the\nrest of this paragraph). If you *would* like to follow this recommendation, you\nshould still follow the steps below, but with the following adjustments: After\nstep 2, follow\n`these instructions `_,\nbut instead of using ``from django.contrib.auth.models import AbstractUser``\nuse ``from cuser.models import AbstractCUser`` and instead of using\n``from django.contrib.auth.admin import UserAdmin`` use\n``from cuser.admin import UserAdmin``. Then for step 3 of the steps below, you\nshould set ``AUTH_USER_MODEL`` to your custom user model instead of CUser's\n``CUser`` model. You should then run ``python manage.py makemigrations``. After\nthat, you may follow the remaining steps below just the way they are.\n\n0. If your Django project previously used Django's default user model,\n ``django.contrib.auth.models.User``, or if you are unfamiliar with using\n custom user models, jump to **Notes** first (then come\n back). Otherwise, continue onward!\n\n1. Install with ``pip``:\n\n .. code-block:: shell\n\n # Django 2.0, 2.1, or 2.2\n pip install django-username-email\n\n # Django 1.11\n pip install \"django-username-email<2.2\"\n\n # Django 1.8 - Django 1.10 (unmaintained)\n pip install django-username-email==2.1.2\n\n2. Add ``cuser`` to your ``INSTALLED_APPS`` setting:\n\n .. code-block:: python\n\n INSTALLED_APPS = [\n ...\n 'cuser',\n ]\n\n3. Specify the custom model as the default user model for your project\n using the ``AUTH_USER_MODEL`` setting in your settings.py:\n\n .. code-block:: python\n\n AUTH_USER_MODEL = 'cuser.CUser'\n\n4. If you use Django's default ``AuthenticationForm`` class, it is\n strongly recommended that you replace it with the one included with\n CUser. This will make the ```` have its ``type`` attribute set\n to ``email`` and browsers' autocomplete feature will suggest email\n addresses instead of usernames. For example, if your project is using\n Django's default ``LoginView`` view (or ``login`` view in Django < 1.11), this is\n what you would put in your urls.py in order to make use of CUser's\n ``AuthenticationForm`` class:\n\n .. code-block:: python\n\n from cuser.forms import AuthenticationForm\n from django.conf.urls import include, url\n from django.contrib.auth.views import LoginView\n\n urlpatterns = [\n url(r'^accounts/login/$', LoginView.as_view(authentication_form=AuthenticationForm), name='login'),\n url(r'^accounts/', include('django.contrib.auth.urls')),\n ...\n ]\n\n Or if you're using Django < 1.11:\n\n .. code-block:: python\n\n from cuser.forms import AuthenticationForm\n from django.conf.urls import include, url\n from django.contrib.auth.views import login\n\n urlpatterns = [\n url(r'^accounts/login/$', login, {'authentication_form': AuthenticationForm}, name='login'),\n url(r'^accounts/', include('django.contrib.auth.urls')),\n ...\n ]\n\n5. Run migrations.\n\n .. code-block:: shell\n\n python manage.py migrate\n\n6. There is a good chance that you want foo@example.com and FOO@example.com to\n be treated as the same email address. There is a variety of ways to go about\n doing this. How you handle it will depend on the needs of your project and\n personal preference, so CUser does not provide a solution for this out of\n the box. You will need to address this yourself if this applies to you.\n\nConfiguration\n-------------\n\nTo override any of the default settings, create a dictionary named ``CUSER`` in\nyour settings.py with each setting you want to override. For example:\n\n.. code-block:: python\n\n CUSER = {\n 'app_verbose_name': 'Authentication and Authorization',\n 'register_proxy_auth_group_model': True,\n }\n\nThese are the settings:\n\n``app_verbose_name`` (default: ``_(\"Custom User\")``)\n****************************************************\n\nThis controls the value that CUser will use for its ``AppConfig`` class'\n``verbose_name``.\n\n``register_proxy_auth_group_model`` (default: ``False``)\n********************************************************\n\nWhen set to ``True``, CUser's admin.py will unregister Django's default\n``Group`` model and register its own proxy model of Django's default ``Group``\nmodel (also named ``Group``). This is useful if you want Django's default\n``Group`` model to appear in the same part of the admin as CUser's ``CUser``\nmodel.\n\nNotes\n-----\n\nIf you have tables referencing Django's ``User`` model, you will have to\ndelete those table and migrations, then re-migrate. This will ensure\neverything is set up correctly from the beginning.\n\nInstead of referring to User directly, you should reference the user model\nusing ``django.contrib.auth.get_user_model()``\n\nWhen you define a foreign key or many-to-many relations to the ``User``\nmodel, you should specify the custom model using the ``AUTH_USER_MODEL``\nsetting.\n\nFor example:\n\n.. code-block:: python\n\n from django.conf import settings\n from django.db import models\n\n class Profile(models.Model):\n user = models.ForeignKey(\n settings.AUTH_USER_MODEL,\n on_delete=models.CASCADE,\n )\n\nLicense\n-------\n\nReleased under the MIT license. See LICENSE for details.\n\nQuestions, comments, or anything else?\n--------------------------------------\n\n- Open an issue\n- `Twitter `__\n- tom@meagher.co", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tmm/django-username-email/", "keywords": "user email username", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "django-username-email", "package_url": "https://pypi.org/project/django-username-email/", "platform": "", "project_url": "https://pypi.org/project/django-username-email/", "project_urls": { "Homepage": "https://github.com/tmm/django-username-email/" }, "release_url": "https://pypi.org/project/django-username-email/2.2.4/", "requires_dist": null, "requires_python": "", "summary": "Custom Django User model that makes email the USERNAME_FIELD.", "version": "2.2.4" }, "last_serial": 5215301, "releases": { "1.0.0a1": [ { "comment_text": "", "digests": { "md5": "f7aa3ea73d3780fed232447c8312cff0", "sha256": "963cb273d72f6405a290fcc30bcfad0097f934fe820e3dad47ba17bd9f595ff6" }, "downloads": -1, "filename": "django-username-email-1.0.0a1.zip", "has_sig": false, "md5_digest": "f7aa3ea73d3780fed232447c8312cff0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13228, "upload_time": "2016-02-12T19:37:56", "url": "https://files.pythonhosted.org/packages/83/4c/22a5c7ac08316653638eecf9b8bea961b81ad5fc705fd1da3551c8753fdb/django-username-email-1.0.0a1.zip" } ], "1.0.1a1": [ { "comment_text": "", "digests": { "md5": "ee29b9f24e31e5f6e846012f946f3b98", "sha256": "a82ee7c9856c714b7e4f0a9ba6e5b0c8b1ee79ff43c6dd69620ce01d239a3e7b" }, "downloads": -1, "filename": "django-username-email-1.0.1a1.zip", "has_sig": false, "md5_digest": "ee29b9f24e31e5f6e846012f946f3b98", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13409, "upload_time": "2016-02-12T19:58:35", "url": "https://files.pythonhosted.org/packages/11/0a/560c2307427291d8169d8aede829b101a93faba76c078bb5bb4f8214f8b2/django-username-email-1.0.1a1.zip" } ], "1.0.2a1": [ { "comment_text": "", "digests": { "md5": "a55f8225c92ca7118cd420443e54b193", "sha256": "25248829d7ef629a110b2482f0581d0c2a6affd47aa4d2ad38ab165e2f0496a6" }, "downloads": -1, "filename": "django-username-email-1.0.2a1.tar.gz", "has_sig": false, "md5_digest": "a55f8225c92ca7118cd420443e54b193", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7572, "upload_time": "2016-02-17T01:24:45", "url": "https://files.pythonhosted.org/packages/81/f5/2855d915bc846064dfc2d7c20ae680cca34561a56c01a70093b8fabdaa3d/django-username-email-1.0.2a1.tar.gz" } ], "1.0.3a1": [ { "comment_text": "", "digests": { "md5": "482afe92b008e4bda1166f1fd0ca9ef2", "sha256": "02ac9cc00b756ebc003efbe430c5652ec1a413951018e8fcd4013cf0eeeb9778" }, "downloads": -1, "filename": "django-username-email-1.0.3a1.tar.gz", "has_sig": false, "md5_digest": "482afe92b008e4bda1166f1fd0ca9ef2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7677, "upload_time": "2016-02-25T02:23:20", "url": "https://files.pythonhosted.org/packages/e4/6d/a988b7cf9649d5b5e8e119a132e82cbb831785e6b95a2db3c8e42b133412/django-username-email-1.0.3a1.tar.gz" } ], "1.0.4a1": [ { "comment_text": "", "digests": { "md5": "1f46eff052a133befcbee8d7f54ef952", "sha256": "66d6abb0910f92fb76cbab44b24f71e9df984e4bc69afba78c2a28468d4646f2" }, "downloads": -1, "filename": "django-username-email-1.0.4a1.tar.gz", "has_sig": false, "md5_digest": "1f46eff052a133befcbee8d7f54ef952", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7651, "upload_time": "2016-03-25T23:38:49", "url": "https://files.pythonhosted.org/packages/11/6c/cf4b574cd8bc0079e6acb2374069a0edf37c1bfd7eacda17daf50b135c06/django-username-email-1.0.4a1.tar.gz" } ], "1.0.5a1": [ { "comment_text": "", "digests": { "md5": "81d5dad569679ec61c7c4483ae49a53e", "sha256": "476c196f5647e77547b50cb117c5db123f007a0c2490f7bc29bbcc632dc3d998" }, "downloads": -1, "filename": "django-username-email-1.0.5a1.tar.gz", "has_sig": false, "md5_digest": "81d5dad569679ec61c7c4483ae49a53e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7890, "upload_time": "2016-08-13T19:04:42", "url": "https://files.pythonhosted.org/packages/ad/74/7c1b52cef7e8401acaff3f25b7d58137b951ad07ab5597d66ba5eaf74b61/django-username-email-1.0.5a1.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "4bf6953c4b43f464d424d9e1a838717b", "sha256": "04257f17d01adf73ee618563fea89724fd80ec69d5150ba28ede00afa5cf5297" }, "downloads": -1, "filename": "django-username-email-2.0.tar.gz", "has_sig": false, "md5_digest": "4bf6953c4b43f464d424d9e1a838717b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8216, "upload_time": "2016-12-17T16:41:02", "url": "https://files.pythonhosted.org/packages/a4/ed/0a1db0fccb3e22bbd37adde584ff80ad791527594659a1d51c8532d2835d/django-username-email-2.0.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "abdb89a528c0bcd4d694de5a308d3337", "sha256": "0a741f2e53aaa8c604980d5bdf2fd66051e96fe8549aa2386e3d1693ace00768" }, "downloads": -1, "filename": "django-username-email-2.0.2.tar.gz", "has_sig": false, "md5_digest": "abdb89a528c0bcd4d694de5a308d3337", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8227, "upload_time": "2017-02-11T03:41:01", "url": "https://files.pythonhosted.org/packages/24/b1/8dd07e50e22ec99fc489b6327890d2591bb991719deec80cf3612ec485cd/django-username-email-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "8ce2980e56f957ae4498f81d2e571a30", "sha256": "38ad3005a191cdcf9f4b63c91739fb39203b75a1a5f262a4010f25b0163721ae" }, "downloads": -1, "filename": "django_username_email-2.0.3-py2.7.egg", "has_sig": false, "md5_digest": "8ce2980e56f957ae4498f81d2e571a30", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18839, "upload_time": "2017-02-12T02:55:53", "url": "https://files.pythonhosted.org/packages/a1/fa/7ebe6afcb3ad1bba2252b9484267c8b49cdc9449a8444249cead48623031/django_username_email-2.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "75320ef8dc568d1b511109dec623c706", "sha256": "b9a390d009c3009e54065331984a1b7f1b926356e2a4d4bedc11fe958d83b2ee" }, "downloads": -1, "filename": "django-username-email-2.0.3.tar.gz", "has_sig": false, "md5_digest": "75320ef8dc568d1b511109dec623c706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8475, "upload_time": "2017-02-12T02:55:51", "url": "https://files.pythonhosted.org/packages/a8/78/c5cf06f8909ea605879fb71b648bc9fbdb625d0188e84af583ea3fb9cdc7/django-username-email-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "ad0f5faeb31cc12b9901c6466e587161", "sha256": "1bf68773941789602fd9d173f129daf7a80c5016b40e5031a75376c8ba928f03" }, "downloads": -1, "filename": "django_username_email-2.0.4-py2.7.egg", "has_sig": false, "md5_digest": "ad0f5faeb31cc12b9901c6466e587161", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 18950, "upload_time": "2017-04-22T03:30:08", "url": "https://files.pythonhosted.org/packages/0b/4b/c12aff134831ded01026c3ed390092cc94822ce3119424bf3f5089e7ea64/django_username_email-2.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9bbf3e4206273bade10715d1c10f52b6", "sha256": "f79c6c9d205d7ab96354ac11947ac73ea74d7ffcf384dcf4cc4c12b9a0a7d59e" }, "downloads": -1, "filename": "django-username-email-2.0.4.tar.gz", "has_sig": false, "md5_digest": "9bbf3e4206273bade10715d1c10f52b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8498, "upload_time": "2017-04-22T03:30:06", "url": "https://files.pythonhosted.org/packages/f4/73/72b57ba6509b89856ce1b7586f7d13e1910415d681f426c6ec06a6f689de/django-username-email-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "a187b0d02c1c8be888ca43612a8c7be9", "sha256": "418c64037a9b925fd4863aecf91b325cc65ccec3b98164f0940c24f43aaaebc2" }, "downloads": -1, "filename": "django_username_email-2.1.0-py2.7.egg", "has_sig": false, "md5_digest": "a187b0d02c1c8be888ca43612a8c7be9", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 19242, "upload_time": "2017-04-22T03:32:56", "url": "https://files.pythonhosted.org/packages/01/02/d2b3ba7c304c97fb81d5729a5999de5cb15fc0484e9516365b80cefe1f9d/django_username_email-2.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "61a9c088ad1c113a2248f10fe3b71d16", "sha256": "f62647afabc29a62fe93db6ca9f61f441b12b532aa204ef0258b35df976ae805" }, "downloads": -1, "filename": "django-username-email-2.1.0.tar.gz", "has_sig": false, "md5_digest": "61a9c088ad1c113a2248f10fe3b71d16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8654, "upload_time": "2017-04-22T03:32:54", "url": "https://files.pythonhosted.org/packages/13/0c/8666b287e73f1efee4ebcf5056025c2d157bb1e653fb0125a720d4c09154/django-username-email-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "04330b1c89947909605484ab4509daee", "sha256": "56b286bd9e9e8e62081e0fdb79db0f61d4d2c28166dbde47f3dbabe0769bad0f" }, "downloads": -1, "filename": "django-username-email-2.1.1.tar.gz", "has_sig": false, "md5_digest": "04330b1c89947909605484ab4509daee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8649, "upload_time": "2017-09-04T21:21:40", "url": "https://files.pythonhosted.org/packages/ec/c8/6499579e1d12cc22484d739db4e92cfc86b5acdfc66fa83e94dca2564f22/django-username-email-2.1.1.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "94cc40c6c9e4324a9f55e364b7d05954", "sha256": "3a8dea43b669765e851d9ca6f6ea797b0db7a683171177fc7ba3bd3f56d3af71" }, "downloads": -1, "filename": "django-username-email-2.1.2.tar.gz", "has_sig": false, "md5_digest": "94cc40c6c9e4324a9f55e364b7d05954", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8644, "upload_time": "2017-10-10T01:45:30", "url": "https://files.pythonhosted.org/packages/64/63/85d15927ec6376cac19bc0b7512c3d6284b650870ebea8057087efe67701/django-username-email-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "b93d452c141757882bc2634c187727f2", "sha256": "208e7f79e6e8fa3ba27aa8ab4051a52dac9e2886e24e0928a2ff7e774e74b9f7" }, "downloads": -1, "filename": "django-username-email-2.1.3.tar.gz", "has_sig": false, "md5_digest": "b93d452c141757882bc2634c187727f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8947, "upload_time": "2017-12-20T05:39:52", "url": "https://files.pythonhosted.org/packages/17/7c/b7e1731f990209596891f83720977ccf0fc92d93aac30e9fe0b9ebbef422/django-username-email-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "9b158ef0e6c706cd890e17a03c394afd", "sha256": "7a1cdfb9d4177121a2d7f15edeba5a10cf2feb7e2df1b7d8e58390303c692799" }, "downloads": -1, "filename": "django-username-email-2.1.4.tar.gz", "has_sig": false, "md5_digest": "9b158ef0e6c706cd890e17a03c394afd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8954, "upload_time": "2018-03-30T05:40:14", "url": "https://files.pythonhosted.org/packages/9d/18/538159d4fe73d2a3e0458111c5a21e549680ec27eb2515e51ee2fe914e56/django-username-email-2.1.4.tar.gz" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "0f14657f9070e29697fbf22337afcb3a", "sha256": "3b6a92dc758d56cffafc7460a7c36ac0a30973cb328be37edb908138c6fcea34" }, "downloads": -1, "filename": "django-username-email-2.1.5.tar.gz", "has_sig": false, "md5_digest": "0f14657f9070e29697fbf22337afcb3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9053, "upload_time": "2019-05-02T04:29:25", "url": "https://files.pythonhosted.org/packages/c1/4f/71852cdfd4d394ea8bf7f4ba5a80793a9cea597c2246f5cebcafde0d2f0b/django-username-email-2.1.5.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "98feacb67830414343d979aa73985463", "sha256": "76eb92871b876921c89ab4ddd43cc32e3be1dc3641504906331f429a48fdf5b5" }, "downloads": -1, "filename": "django-username-email-2.2.0.tar.gz", "has_sig": false, "md5_digest": "98feacb67830414343d979aa73985463", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9152, "upload_time": "2017-12-20T06:02:03", "url": "https://files.pythonhosted.org/packages/3a/00/4f224b01e57d5545700f5c8ace959ac7b76e375e9f4e045af20ec6e882e8/django-username-email-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "9b54417754b2fc584157f4bd0398c886", "sha256": "9cb3466663915b2fef17d07356fe71c57786e411a574315cd81c9fb98ef98e8e" }, "downloads": -1, "filename": "django-username-email-2.2.1.tar.gz", "has_sig": false, "md5_digest": "9b54417754b2fc584157f4bd0398c886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9161, "upload_time": "2018-03-30T05:41:10", "url": "https://files.pythonhosted.org/packages/47/9e/b7c4da3c2be68d87e546156ada64a1f0766ed38833c683da7d9f9712437d/django-username-email-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "17359d9a6c50f5bf94af0c0eedc0489d", "sha256": "4cb6be05df0a95a4835b8a427fa20ac410e0edbd8d00484cc1c9b2ec050cf454" }, "downloads": -1, "filename": "django-username-email-2.2.2.tar.gz", "has_sig": false, "md5_digest": "17359d9a6c50f5bf94af0c0eedc0489d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9208, "upload_time": "2018-08-15T05:24:10", "url": "https://files.pythonhosted.org/packages/ef/05/d02ac5004142e9e859a6c0b20e8d43ffccd49472e425341f961c0dc96624/django-username-email-2.2.2.tar.gz" } ], "2.2.3": [ { "comment_text": "", "digests": { "md5": "7d8eaa91b901531e12b8b65fc54814c3", "sha256": "7608797df3be2b032a37a874a52e0297402ba461cc4a8f001dd983c15c8dd1d6" }, "downloads": -1, "filename": "django-username-email-2.2.3.tar.gz", "has_sig": false, "md5_digest": "7d8eaa91b901531e12b8b65fc54814c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9910, "upload_time": "2019-04-03T04:00:10", "url": "https://files.pythonhosted.org/packages/e6/3c/06c9a14a154f6c8f408a68f33b6264f785015c38ba329ed5685279d357a9/django-username-email-2.2.3.tar.gz" } ], "2.2.4": [ { "comment_text": "", "digests": { "md5": "16132132937abf1ff975323a74276824", "sha256": "213f0c7afc568328b144477868db6643544daebe26022ae3c82d7488fb033dde" }, "downloads": -1, "filename": "django-username-email-2.2.4.tar.gz", "has_sig": false, "md5_digest": "16132132937abf1ff975323a74276824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9917, "upload_time": "2019-05-02T04:29:37", "url": "https://files.pythonhosted.org/packages/1e/27/86ee2996732e1dd89f6c5dd585894397e58a6753e359aee5d4fe9c6f75cd/django-username-email-2.2.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "16132132937abf1ff975323a74276824", "sha256": "213f0c7afc568328b144477868db6643544daebe26022ae3c82d7488fb033dde" }, "downloads": -1, "filename": "django-username-email-2.2.4.tar.gz", "has_sig": false, "md5_digest": "16132132937abf1ff975323a74276824", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9917, "upload_time": "2019-05-02T04:29:37", "url": "https://files.pythonhosted.org/packages/1e/27/86ee2996732e1dd89f6c5dd585894397e58a6753e359aee5d4fe9c6f75cd/django-username-email-2.2.4.tar.gz" } ] }