{ "info": { "author": "City of Helsinki", "author_email": "dev@hel.fi", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Dynamic Content" ], "description": "[![Build status](https://travis-ci.org/City-of-Helsinki/django-helusers.svg?branch=master)](https://travis-ci.org/City-of-Helsinki/django-helusers)\n[![codecov](https://codecov.io/gh/City-of-Helsinki/django-helusers/branch/master/graph/badge.svg)](https://codecov.org/gh/City-of-Helsinki/django-helusers)\n[![Requirements](https://requires.io/github/City-of-Helsinki/django-helusers/requirements.svg?branch=master)](https://requires.io/github/City-of-Helsinki/django-helusers/requirements/?branch=master)\n\n# Django app for City of Helsinki user infrastructure\n\n## Installation\n\nFirst, install the pip package.\n\n```bash\npip install django-helusers\n```\n\nSecond, implement your own custom User model in your application's\n`models.py`.\n\n```python\n\n# users/models.py\n\nfrom helusers.models import AbstractUser\n\n\nclass User(AbstractUser):\n pass\n```\n\n### Configuration of the auth provider\n\n- Add `social-auth-app-django` to your `requirements.in` or `requirements.txt` file and install the package.\n- Add `helusers` and `social_django` to the `INSTALLED_APPS` setting:\n\n```python\nINSTALLED_APPS = (\n 'helusers',\n ...\n 'social_django',\n ...\n)\n```\n\n***Note*** `helusers` must be the first one in the list to properly override the default admin site templates.\n\n- Configure the following settings:\n\n```python\nAUTHENTICATION_BACKENDS = (\n 'helusers.tunnistamo_oidc.TunnistamoOIDCAuth',\n 'django.contrib.auth.backends.ModelBackend',\n)\n\nAUTH_USER_MODEL = 'users.User'\nLOGIN_REDIRECT_URL = '/'\n```\n- If you need to be able to control Tunnistamo login process language, add also setting\n```python\nSOCIAL_AUTH_TUNNISTAMO_AUTH_EXTRA_ARGUMENTS = {'ui_locales': 'fi'}\n```\n`fi` there is the language code that will be used when no language is requested, so change it if you you prefer some\nother default language. If you don't want to set a default language at all, use an empty string `\"\"` as the language\ncode.\n\nWhen that setting is in place, languages can be requested using query param `ui_locales=` when starting\nthe login process, for example in your template\n```\nLogin in English\n```\n\n- Add URLs entries (to `/urls.py`):\n\n```python\nurlpatterns = patterns('',\n ...\n path('', include('social_django.urls', namespace='social'))\n ...\n)\n```\n\n- Configure your client ID, secret and OIDC endpoint locally (for example in `local_settings.py`):\n\n```python\nTUNNISTAMO_BASE_URL = 'https://tunnistamo.example.com'\nSOCIAL_AUTH_TUNNISTAMO_KEY = 'abcd-12345-abcd-12356789'\nSOCIAL_AUTH_TUNNISTAMO_SECRET = 'abcd1234abcd1234abcd1234abcd1234'\nSOCIAL_AUTH_TUNNISTAMO_OIDC_ENDPOINT = TUNNISTAMO_BASE_URL + '/openid'\n```\n\n- Set the session serializer to PickleSerializer\n\nhelusers stores the access token expiration time as a datetime which is not\nserializable to JSON, so Django needs to be configured to use the built-in\nPickeSerializer:\n\n```python\nSESSION_SERIALIZER = 'django.contrib.sessions.serializers.PickleSerializer'\n```\n\n### Configuration of the API authentication (using JWT tokens)\n\n- Configure REST framework to use the `ApiTokenAuthentication` class in `settings.py`:\n\n```python\nREST_FRAMEWORK = {\n 'DEFAULT_AUTHENTICATION_CLASSES': (\n 'helusers.oidc.ApiTokenAuthentication',\n ),\n}\n```\n\n- Set your deployment-specific variables in `local_settings.py`, e.g.:\n\n```python\nOIDC_API_TOKEN_AUTH = {\n 'AUDIENCE': 'https://api.hel.fi/auth/projects',\n 'API_SCOPE_PREFIX': 'projects',\n 'REQUIRE_API_SCOPE_FOR_AUTHENTICATION': True,\n 'ISSUER': 'https://api.hel.fi/sso/openid'\n}\n```\n\n### Context processor\n\nIf you need to access the Tunnistamo API from your JS code, you can include\nthe Tunnistamo base URL in your template context using helusers's context processor:\n\n```python\nTEMPLATES = [\n {\n 'OPTIONS': {\n 'context_processors': [\n 'helusers.context_processors.settings'\n ]\n }\n }\n]\n```\n\n### Disabling password logins\n\nIf you're not allowing users to log in with passwords, you may disable the\nusername/password form from Django admin login page by setting `HELUSERS_PASSWORD_LOGIN_DISABLED`\nto `True`.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/City-of-Helsinki/django-helusers", "keywords": "", "license": "BSD License", "maintainer": "", "maintainer_email": "", "name": "django-helusers", "package_url": "https://pypi.org/project/django-helusers/", "platform": "", "project_url": "https://pypi.org/project/django-helusers/", "project_urls": { "Homepage": "https://github.com/City-of-Helsinki/django-helusers" }, "release_url": "https://pypi.org/project/django-helusers/0.5.2/", "requires_dist": [ "Django", "drf-oidc-auth (>=0.9)", "requests", "python-jose" ], "requires_python": "", "summary": "Django app for the user infrastructure of the City of Helsinki", "version": "0.5.2" }, "last_serial": 5928055, "releases": { "0.2.3": [ { "comment_text": "", "digests": { "md5": "55c83aabad2b05337baa65e1d9b987a5", "sha256": "b10a9e147eb2456c0fdac738c4326e20d2cae5172a8710d8189244d74390c51e" }, "downloads": -1, "filename": "django_helusers-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "55c83aabad2b05337baa65e1d9b987a5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16891, "upload_time": "2017-05-12T10:23:44", "url": "https://files.pythonhosted.org/packages/59/04/699ea7c4c0ef7c90d8cf87454f1fa5b2095558f04b89b3c815b9d95a41b3/django_helusers-0.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b9a917e0575dada7f14dfedb5aad2b92", "sha256": "12d69e6c5e0853cc74d98178f340e03438b5861d9f5b722310192f39ba407f9b" }, "downloads": -1, "filename": "django-helusers-0.2.3.tar.gz", "has_sig": false, "md5_digest": "b9a917e0575dada7f14dfedb5aad2b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10186, "upload_time": "2017-05-12T10:23:46", "url": "https://files.pythonhosted.org/packages/19/b5/32a63c92e2a6070345a0ad6eea68c8af83e52e234721a28dd950fe1a75d5/django-helusers-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "991e09d1eb55e37419e40510e683c81f", "sha256": "0942b5e3558a2750ef4a7c4a74b68c3e0b76a9c0e18fe7860e5aa9563ce88392" }, "downloads": -1, "filename": "django_helusers-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "991e09d1eb55e37419e40510e683c81f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19852, "upload_time": "2017-05-12T10:54:36", "url": "https://files.pythonhosted.org/packages/ea/19/ed7e766ab61804b88b50de9f12aa9076e1d8a0c99a8a3c016d14e9ca7891/django_helusers-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18f91cf1d6bb9b6fed4546c7711d7386", "sha256": "bd59ea3461358f71f0924e2fae5a11a1e45e99bdf292429b4417527e20f553ae" }, "downloads": -1, "filename": "django-helusers-0.2.4.tar.gz", "has_sig": false, "md5_digest": "18f91cf1d6bb9b6fed4546c7711d7386", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8089, "upload_time": "2017-05-12T10:54:38", "url": "https://files.pythonhosted.org/packages/82/84/8375ccdb2ae5e64393f79c2bbb7d147590e863e8591adc8ec803d428879b/django-helusers-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "9217717928bfc315896f1b5fa710a5e4", "sha256": "46a57b6c0eafcba507097e14f6495afb250e9738cc134da9ca370452742b8ad3" }, "downloads": -1, "filename": "django_helusers-0.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "9217717928bfc315896f1b5fa710a5e4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19152, "upload_time": "2017-05-18T12:56:59", "url": "https://files.pythonhosted.org/packages/d2/b9/e5c3111e74acff8a71c60bc6e08c0550a113e1a0afe2a3879e8ac8ff8c96/django_helusers-0.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "902aee1f1d5b0f40dc5f5238db07ee13", "sha256": "36bee36adb627f9f88928b227e749c539161c2b61d98023f5a84ed11f276d124" }, "downloads": -1, "filename": "django-helusers-0.2.5.tar.gz", "has_sig": false, "md5_digest": "902aee1f1d5b0f40dc5f5238db07ee13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10920, "upload_time": "2017-05-18T12:57:02", "url": "https://files.pythonhosted.org/packages/94/8d/cee347f9615a0ac382ab824ad807b33ff3455949a2653b61dfd6597ae296/django-helusers-0.2.5.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3e9f4d627b162c067ac17652e024d76d", "sha256": "7d327cc7aa02f77763aab9947ba6a71db2005b0adc8ff873808e0f51c0b6c6a6" }, "downloads": -1, "filename": "django_helusers-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3e9f4d627b162c067ac17652e024d76d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15917, "upload_time": "2017-06-08T15:16:22", "url": "https://files.pythonhosted.org/packages/0e/31/e1356ec158a28dbacb7c3aacb5e9827c610ce09f3b90abb174db18b483cd/django_helusers-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f5e34fd34ab09f0533012dcbe7a2d35a", "sha256": "57665980dc37144ebbb1e004572008d3a791e09d6a161fdced0357dc0406bb31" }, "downloads": -1, "filename": "django-helusers-0.3.0.tar.gz", "has_sig": false, "md5_digest": "f5e34fd34ab09f0533012dcbe7a2d35a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10230, "upload_time": "2017-06-08T15:16:23", "url": "https://files.pythonhosted.org/packages/98/33/70a1b20e794701b37ce0ae7b7d4056a262a2b85eaa45109e3cc9aaf69f47/django-helusers-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "ac8a82b58602ea31c4d0681cf956511b", "sha256": "e71703134b8bd1448b8e0d59ea2e210655454b249a04c0b303a4a1e315f4ede7" }, "downloads": -1, "filename": "django_helusers-0.3.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ac8a82b58602ea31c4d0681cf956511b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16941, "upload_time": "2017-06-12T17:50:39", "url": "https://files.pythonhosted.org/packages/71/38/73e50ebf375d20361f6efef055d67b4e15200073261bf45bc573c8d2289c/django_helusers-0.3.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7290eca294bb2e71fe96e64dd7fc5cbb", "sha256": "918e25f71f15478586c83dfe53a8192a176952c5dbca0626a4ff15fc1d5d06cf" }, "downloads": -1, "filename": "django-helusers-0.3.1.tar.gz", "has_sig": false, "md5_digest": "7290eca294bb2e71fe96e64dd7fc5cbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10699, "upload_time": "2017-06-12T17:50:42", "url": "https://files.pythonhosted.org/packages/e4/e6/2eb72374db8ed1f2b467e7e81d41a8a26679b0e8a42bbd71946e04aa9f7a/django-helusers-0.3.1.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "8673fe53ac1405f394c4e193c89c60f1", "sha256": "644374d9bfc25d010e8a58d35ab4d53340c2fee00588c76dc2ec2b9161887866" }, "downloads": -1, "filename": "django_helusers-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8673fe53ac1405f394c4e193c89c60f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22790, "upload_time": "2017-07-12T16:16:57", "url": "https://files.pythonhosted.org/packages/4f/38/74bb8da05c63b247f5ce09bccd1e979a72a04d4dd0f8ddad1cf271f50f3a/django_helusers-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44115a581da5c51e0ffe8481e46cd850", "sha256": "eafe80f31999d2f82187dcd00a8304362514cba58eb31d30c3634bec5f528943" }, "downloads": -1, "filename": "django-helusers-0.4.0.tar.gz", "has_sig": false, "md5_digest": "44115a581da5c51e0ffe8481e46cd850", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13452, "upload_time": "2017-07-12T16:16:59", "url": "https://files.pythonhosted.org/packages/a2/c0/9db11f887456b19e4687afdccecca1929e6f71862477ff5a9c2a02661b28/django-helusers-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "6ebab908f741d7c55880510d871c1aee", "sha256": "da8f1144aae10dc4e8e86be2d31125315cb401d89c19962cb5b775a92cd12891" }, "downloads": -1, "filename": "django_helusers-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "6ebab908f741d7c55880510d871c1aee", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 22784, "upload_time": "2017-07-12T18:18:05", "url": "https://files.pythonhosted.org/packages/00/bd/9672688b9a78619e19aa114de48dde40331cc1df0f2ed296dede31c2c675/django_helusers-0.4.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "582ad4d031311f807569ce7756a950be", "sha256": "e893520c214322a209ec69e1daeee820b630b58677b49daa8b79c9aaa3ecbfa8" }, "downloads": -1, "filename": "django-helusers-0.4.1.tar.gz", "has_sig": false, "md5_digest": "582ad4d031311f807569ce7756a950be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13445, "upload_time": "2017-07-12T18:18:07", "url": "https://files.pythonhosted.org/packages/37/d0/75319df1ba471e8e120fab55caf6709bee03bea7cadd0f272c620ca026b4/django-helusers-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "7e5b5ef8e4918dd73d9b7b922db3a025", "sha256": "ca72e6d49571adb4a50275b7702715a34a5d34976887f9023b98145112ec509d" }, "downloads": -1, "filename": "django_helusers-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "7e5b5ef8e4918dd73d9b7b922db3a025", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23065, "upload_time": "2017-08-22T10:35:25", "url": "https://files.pythonhosted.org/packages/0d/ee/71ef8f4f33cf9b8b3e17fa61bd2001420cb0db6b90b18759bc291a995784/django_helusers-0.4.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f306d8e29beb6614291ab2c8b65d28f7", "sha256": "7b25d1f78a9cf3a1be4f1ee7ccfc5eef4ffa1d74efeddf1fe3f3e5b5ef81fb41" }, "downloads": -1, "filename": "django-helusers-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f306d8e29beb6614291ab2c8b65d28f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13595, "upload_time": "2017-08-22T10:35:26", "url": "https://files.pythonhosted.org/packages/03/81/e2c99cd7d0c631c393ea4507c973cbfdae9680f42f21881b5d0b1761c6fc/django-helusers-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "cd0f92597b7175dd4be9d674f3932789", "sha256": "8d0b927da5ab8b57178a76341d4ad3c6e729e65c731a498249d18ecb7a2c65cb" }, "downloads": -1, "filename": "django_helusers-0.4.3-py3-none-any.whl", "has_sig": false, "md5_digest": "cd0f92597b7175dd4be9d674f3932789", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27325, "upload_time": "2019-01-24T14:05:18", "url": "https://files.pythonhosted.org/packages/96/02/7a7a9558aa793c871eb0d96f17c861f60f93c812fcc9483d8105db090e33/django_helusers-0.4.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ea349570471cc5764554c0099f35cc9d", "sha256": "13257bc6c437e58423fb1fa2503b230cf26a0f17961127c5e43215d5c2ad6aa2" }, "downloads": -1, "filename": "django-helusers-0.4.3.tar.gz", "has_sig": false, "md5_digest": "ea349570471cc5764554c0099f35cc9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17890, "upload_time": "2019-01-24T14:05:20", "url": "https://files.pythonhosted.org/packages/7c/47/6c351b2e84514a1d0d120517bf3e5b3b47367482af7a66fc08dbd7e764cd/django-helusers-0.4.3.tar.gz" } ], "0.4.4": [ { "comment_text": "", "digests": { "md5": "4095536cae05ba8b1e1e61c99a2ea481", "sha256": "0e474516650df344d9c6dc22854354461d6f6037750d66b45d018f6c07d32127" }, "downloads": -1, "filename": "django_helusers-0.4.4-py3-none-any.whl", "has_sig": false, "md5_digest": "4095536cae05ba8b1e1e61c99a2ea481", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27333, "upload_time": "2019-01-28T08:46:22", "url": "https://files.pythonhosted.org/packages/a7/29/9d6ba5197428d37bc079fa305b3c70f2da1ef072b22bc17219c9d67d70aa/django_helusers-0.4.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39a76a48e00db7fc6ad437a824689c25", "sha256": "ad493ca86d8a15e4c104105bd567d640514e265fa2bb58096321dc71348401b0" }, "downloads": -1, "filename": "django-helusers-0.4.4.tar.gz", "has_sig": false, "md5_digest": "39a76a48e00db7fc6ad437a824689c25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19422, "upload_time": "2019-01-28T08:46:24", "url": "https://files.pythonhosted.org/packages/46/04/2008ede07cc37110528446d1dd891b13ecdec4461955691f47e46794068e/django-helusers-0.4.4.tar.gz" } ], "0.4.5": [ { "comment_text": "", "digests": { "md5": "a3165f243d1d0399cefb0c35991edafa", "sha256": "210881bcf0520d93d334e726547c048fa34782ee9db0715a7e827b7b2886f6ac" }, "downloads": -1, "filename": "django_helusers-0.4.5-py3-none-any.whl", "has_sig": false, "md5_digest": "a3165f243d1d0399cefb0c35991edafa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 27805, "upload_time": "2019-04-03T14:50:31", "url": "https://files.pythonhosted.org/packages/df/29/5b436fb28c6cde5ae56210faa36e674c40d5645e7dfec78d4534d7078e7f/django_helusers-0.4.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d71e737c6529258912689fec8b648765", "sha256": "064cc8ed2ab3242e2cdeb71d9f133f2c11b5fac776b3b52faaca7f0ed7656393" }, "downloads": -1, "filename": "django-helusers-0.4.5.tar.gz", "has_sig": false, "md5_digest": "d71e737c6529258912689fec8b648765", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17508, "upload_time": "2019-04-03T14:50:32", "url": "https://files.pythonhosted.org/packages/4d/44/bfbaf3521dcb0c04a95094469af3b1de54ed0ec5279410a0375ccccd1783/django-helusers-0.4.5.tar.gz" } ], "0.4.6": [ { "comment_text": "", "digests": { "md5": "0dfd18aa1a92b1d874768fc362935e17", "sha256": "944beecbe2568e16641be6329819a1c193f0a46af5614db53865c57fe6819793" }, "downloads": -1, "filename": "django_helusers-0.4.6-py3-none-any.whl", "has_sig": false, "md5_digest": "0dfd18aa1a92b1d874768fc362935e17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28046, "upload_time": "2019-08-07T12:40:22", "url": "https://files.pythonhosted.org/packages/3f/2e/78da428682ee8fa629f0b294b9ba5c7153fec72060d59c51c295caba0f0c/django_helusers-0.4.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83217fcdc3e0e05bccabf7ca39d3708b", "sha256": "ea9f2b9e8317263cc42f9b2fe70712188bd859e33a3d54740860e10628489868" }, "downloads": -1, "filename": "django-helusers-0.4.6.tar.gz", "has_sig": false, "md5_digest": "83217fcdc3e0e05bccabf7ca39d3708b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18430, "upload_time": "2019-08-07T12:40:24", "url": "https://files.pythonhosted.org/packages/71/d9/33db2190715fbc8b0fe4cc15528e096e9403bbccc44597829f8d372ca9fa/django-helusers-0.4.6.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "f83f66147275ff56f57b4dd4a5fc702d", "sha256": "b2b1a02a2ac90795a4eaf59a08f661b2c0cfa213f2ed27f3c65bea7082bdaa9e" }, "downloads": -1, "filename": "django_helusers-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f83f66147275ff56f57b4dd4a5fc702d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28214, "upload_time": "2019-09-12T15:26:23", "url": "https://files.pythonhosted.org/packages/29/1b/4f1ee505d7f4cfb0ff0f18f9775439b46d9cc95322a8d2a9985f1442bd29/django_helusers-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f47e70b00c48773fb336e9fdcd77aff", "sha256": "84275d403a52a06fb6f18a12a9b722d8d9fa3e3a787066d7da45957983279ad9" }, "downloads": -1, "filename": "django-helusers-0.5.0.tar.gz", "has_sig": false, "md5_digest": "9f47e70b00c48773fb336e9fdcd77aff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18420, "upload_time": "2019-09-12T15:26:26", "url": "https://files.pythonhosted.org/packages/c6/3d/0ae25ecb6a9c674dae04b0dbf96c97d6b3ac04c60c79ea7285e31c875238/django-helusers-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "9eea56f0603ba010bb99fd2a97214fe0", "sha256": "92c31a5c38babc7b5ebbc78461d0f75bc2c70843042106d6b2fd3b1d5c87075a" }, "downloads": -1, "filename": "django_helusers-0.5.1-py3-none-any.whl", "has_sig": false, "md5_digest": "9eea56f0603ba010bb99fd2a97214fe0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30739, "upload_time": "2019-09-16T08:33:16", "url": "https://files.pythonhosted.org/packages/fd/f1/7c38e83b38716fab797d23cc5d9b112edb66fca942e8dcad7634934803fe/django_helusers-0.5.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "53f6af188f10b58dfd9abb2fab627501", "sha256": "b4d8214f506803b7d9c5fe85cff5440d15eb0216d1d8f1c6c22405956e812aed" }, "downloads": -1, "filename": "django-helusers-0.5.1.tar.gz", "has_sig": false, "md5_digest": "53f6af188f10b58dfd9abb2fab627501", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19885, "upload_time": "2019-09-16T08:33:18", "url": "https://files.pythonhosted.org/packages/f1/2f/48be98465fd12ef2f31cde4a52868de5aad4db08b48d3d057b44bea19c8e/django-helusers-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "30fd42d4de590a4806e81c3119c88049", "sha256": "844c3970efbb6e7fe2ed2e128d9051b957dae8b2c902999e3989b4bbb7f4ac55" }, "downloads": -1, "filename": "django_helusers-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "30fd42d4de590a4806e81c3119c88049", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30303, "upload_time": "2019-10-04T12:23:38", "url": "https://files.pythonhosted.org/packages/ec/88/2c46e24cce641c8688dc453cccdf68f150af0cc71d23d1ccc50e98596d04/django_helusers-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8dc9fa0e9df2d81f25e50e477660d53", "sha256": "5c62a8d01790f7166445a8268c7d14505b0026fd90a397987e8537d9d875e1dd" }, "downloads": -1, "filename": "django-helusers-0.5.2.tar.gz", "has_sig": false, "md5_digest": "f8dc9fa0e9df2d81f25e50e477660d53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19676, "upload_time": "2019-10-04T12:23:40", "url": "https://files.pythonhosted.org/packages/a6/bf/924087b764c7424f0e0bdb6e90b0fabb7dbd5986f4c71243cadaff0d7a9e/django-helusers-0.5.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "30fd42d4de590a4806e81c3119c88049", "sha256": "844c3970efbb6e7fe2ed2e128d9051b957dae8b2c902999e3989b4bbb7f4ac55" }, "downloads": -1, "filename": "django_helusers-0.5.2-py3-none-any.whl", "has_sig": false, "md5_digest": "30fd42d4de590a4806e81c3119c88049", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30303, "upload_time": "2019-10-04T12:23:38", "url": "https://files.pythonhosted.org/packages/ec/88/2c46e24cce641c8688dc453cccdf68f150af0cc71d23d1ccc50e98596d04/django_helusers-0.5.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f8dc9fa0e9df2d81f25e50e477660d53", "sha256": "5c62a8d01790f7166445a8268c7d14505b0026fd90a397987e8537d9d875e1dd" }, "downloads": -1, "filename": "django-helusers-0.5.2.tar.gz", "has_sig": false, "md5_digest": "f8dc9fa0e9df2d81f25e50e477660d53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19676, "upload_time": "2019-10-04T12:23:40", "url": "https://files.pythonhosted.org/packages/a6/bf/924087b764c7424f0e0bdb6e90b0fabb7dbd5986f4c71243cadaff0d7a9e/django-helusers-0.5.2.tar.gz" } ] }