{ "info": { "author": "Peter Sagerson", "author_email": "psagers@ignorare.net", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Framework :: Django", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Security", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "django-otp\n==========\n\n.. image:: https://img.shields.io/pypi/v/django-otp?color=blue\n :target: https://pypi.org/project/django-otp/\n :alt: PyPI\n.. image:: https://img.shields.io/readthedocs/django-otp-official\n :target: https://django-otp-official.readthedocs.io/\n :alt: Documentation\n.. image:: https://img.shields.io/badge/github-django--otp-green\n :target: https://github.com/django-otp/django-otp\n :alt: Source\n\nThis project makes it easy to add support for `one-time passwords\n`_ (OTPs) to Django. It can be\nintegrated at various levels, depending on how much customization is required.\nIt integrates with ``django.contrib.auth``, although it is not a Django\nauthentication backend. The primary target is developers wishing to incorporate\nOTPs into their Django projects as a form of `two-factor authentication\n`_.\n\nSeveral simple OTP plugins are included and more are available separately. This\npackage also includes an implementation of OATH `HOTP\n`_ and `TOTP\n`_ for convenience, as these are standard\nOTP algorithms used by multiple plugins.\n\nIf you're looking for a higher-level or more opinionated solution, you might be\ninterested in `django-two-factor-auth\n`_.\n\nStatus\n------\n\nThis project is stable and maintained, but is no longer actively used by the\nauthor and is not seeing much ongoing investment. Anyone interested in taking\nover aspects of the project should `contact me `_.\n\nWell-formed issues and pull requests are welcome, but please see the\nContributing section of the README first.\n\n.. end-of-doc-intro\n\n\nThe Future\n----------\n\nOnce upon a time, everything was usernames and passwords. Or even in the case of\nother authentication mechanisms, a user was either authenticated or not\n(anonymous in Django's terminology). Then there was two-factor authentication,\nwhich could simply be an implementation detail in a binary authentication state,\nbut could also imply levels or degrees of authentication.\n\nThese days, it's increasingly common to see sites with more nuanced\nauthentication state. A site might remember who you are forever\u2014so you're not\nanonymous\u2014but if you try to do anything private, you have to re-authenticate.\nYou may be able to choose from among all of the authentication mechanisms you\nhave configured, or only from some of them. Specific mechanisms may be required\nfor specific actions, such as using your U2F device to access your U2F settings.\n\nIn short, the world seems to be moving beyond the assumptions that originally\ninformed Django's essential authentication design. If I were still investing in\nDjango generally, I would probably start a new multi-factor authentication\nproject that would reflect these changes. It would incorporate the idea that a\nuser may be authenticated by various combinations of mechanisms at any time and\nthat different combinations may be required to satisfy diverse authorization\nrequirements across the site. It would most likely try to disentangle\nauthentication persistence from sessions, at least to some extent. Many sites\nwould not require all of this flexibility, but it would open up possibilities\nfor better experiences by not asking users for more than we require at any\npoint.\n\nIf anyone has a mind to take on a project like this, I'd be happy to offer\nwhatever advice or lessons learned that I can.\n\n\nDevelopment\n-----------\n\nDevelopment dependencies are defined in the Pipfile; use `pipenv`_ to set up a\nsuitable shell.\n\nThe tests in tox.ini cover a representative sample of supported Python and\nDjango versions, as well as running `flake8`_ and `isort`_ for linting and style\nconsistency. Please run `tox` before checking in and sending a pull request.\n\n\nContributing\n------------\n\nAs mentioned above, this project is stable and mature. Issues and pull requests\nare welcome for important bugs and improvements. For non-trivial changes, it's\noften a good idea to start by opening an issue to track the need for a change\nand then optionally open a pull request with a proposed resolution. Issues and\npull requests should also be focused on a single thing. Pull requests that\nbundle together a bunch of loosely related commits are unlikely to go anywhere.\n\nAnother good rule of thumb\u2014for any project, but especially a mature one\u2014is to\nkeep changes as simple as possible. In particular, there should be a high bar\nfor adding new dependencies. Although it can't be ruled out, it seems highly\nunlikely that a new runtime dependency will ever be added. New testing\ndependencies are more likely, but only if there's no other way to address an\nimportant need.\n\nIf there's a development tool that you'd like to use with this project, the\nfirst step is to try to update config files (setup.cfg or similar) to integrate\nthe tool with the existing code. A bit of configuration glue for popular tools\nshould always be safe. If that's not possible, we can consider modifying the\ncode to be compatible with a broader range of tools (without breaking any\nexisting compatibilities). Only as a last resort would a new testing or\ndevelopment tool be incorporated into the project as a dependency.\n\nIt's also good to remember that writing the code is typically the least part of\nthe work. This is true for software development in general, but especially a\nsmall stable project like this. The bulk of the work is in `understanding the\nproblem `_, determining the desired\nattributes of a solution, researching and evaluating alternatives, writing\ndocumentation, designing a testing strategy, etc. Writing the code itself tends\nto be a minor matter that emerges from that process.\n\n\n.. _pipenv: https://pipenv.readthedocs.io/en/latest/\n.. _flake8: https://pypi.org/project/flake8/\n.. _isort: https://pypi.org/project/isort/\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/django-otp/django-otp", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "django-otp", "package_url": "https://pypi.org/project/django-otp/", "platform": "", "project_url": "https://pypi.org/project/django-otp/", "project_urls": { "Documentation": "https://django-otp-official.readthedocs.io/", "Homepage": "https://github.com/django-otp/django-otp", "Source": "https://github.com/django-otp/django-otp" }, "release_url": "https://pypi.org/project/django-otp/1.1.3/", "requires_dist": [ "django (>=2.2)", "qrcode ; extra == 'qrcode'" ], "requires_python": "", "summary": "A pluggable framework for adding two-factor authentication to Django using one-time passwords.", "version": "1.1.3", "yanked": false, "yanked_reason": null }, "last_serial": 12168624, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f986e803f77aea1a48ed8bd55e94fba1", "sha256": "2a3d4a461675e84677fc4ae5ba5d01c015bca5abbd4374ee1e73299f2316704a" }, "downloads": -1, "filename": "django-otp-0.1.0.tar.gz", "has_sig": true, "md5_digest": "f986e803f77aea1a48ed8bd55e94fba1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31137, "upload_time": "2012-08-20T23:27:28", "upload_time_iso_8601": "2012-08-20T23:27:28.845167Z", "url": "https://files.pythonhosted.org/packages/07/b6/54d16d603b5476e23b6293e0e3b0bc5df9a45204861a0b649b90883e372c/django-otp-0.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b05621e003574d5490f59be7bb11d6f5", "sha256": "7fc5afb67aeecd4ef4ff0c259a720ae1e9925e5978be588143fa070d946cc530" }, "downloads": -1, "filename": "django-otp-0.1.1.tar.gz", "has_sig": true, "md5_digest": "b05621e003574d5490f59be7bb11d6f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31166, "upload_time": "2012-09-10T22:39:42", "upload_time_iso_8601": "2012-09-10T22:39:42.232979Z", "url": "https://files.pythonhosted.org/packages/28/86/0bbd76097ff46e0ba2b95110231358036a40911cf6798269c2b6012c8e05/django-otp-0.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5513a34e50b1863ab406b8ac57c4acad", "sha256": "7fa8dbff55768334995a544fae09c7627f97e60f2b63ada1b8f8acadd24d8f2f" }, "downloads": -1, "filename": "django-otp-0.1.2.tar.gz", "has_sig": true, "md5_digest": "5513a34e50b1863ab406b8ac57c4acad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31225, "upload_time": "2012-10-09T03:37:28", "upload_time_iso_8601": "2012-10-09T03:37:28.177204Z", "url": "https://files.pythonhosted.org/packages/33/b5/0ece2d55072520c31e10201e05d99cbbb0c3a8856305e0fa07d47bf22777/django-otp-0.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "ec74058174f8052b1a4c92f549f56faa", "sha256": "59489ba980ed578854f368ebb81a94c220ab4c29b63a8a3529a7da5bfdf91a01" }, "downloads": -1, "filename": "django-otp-0.1.3.tar.gz", "has_sig": true, "md5_digest": "ec74058174f8052b1a4c92f549f56faa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31489, "upload_time": "2013-03-10T20:20:42", "upload_time_iso_8601": "2013-03-10T20:20:42.965558Z", "url": "https://files.pythonhosted.org/packages/04/78/4996cf4b4cedecf2e7460e49342251bdb4f247d6a04d13be4e177c032379/django-otp-0.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "eda87f1e70d58b6b18a28120c1f570e4", "sha256": "b3d791ef80399663b0fc10bbda04893157559f69a9c92026f26b1d73726ea2f3" }, "downloads": -1, "filename": "django-otp-0.1.5.tar.gz", "has_sig": true, "md5_digest": "eda87f1e70d58b6b18a28120c1f570e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31987, "upload_time": "2013-05-08T22:18:27", "upload_time_iso_8601": "2013-05-08T22:18:27.537986Z", "url": "https://files.pythonhosted.org/packages/8f/dd/c498ccee60ac578dc38dab1dd431f9438e1a42c88a3933b978da56da5efa/django-otp-0.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "445c942ba195b4e97eab2b8430c035c5", "sha256": "2e6403fb75c69ae3298d484b1f95f1bf495ab673de8b8445b5d0b073cc380346" }, "downloads": -1, "filename": "django-otp-0.1.6.tar.gz", "has_sig": true, "md5_digest": "445c942ba195b4e97eab2b8430c035c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30807, "upload_time": "2013-05-10T00:58:30", "upload_time_iso_8601": "2013-05-10T00:58:30.889616Z", "url": "https://files.pythonhosted.org/packages/e9/f3/6a8c5414918cfcf1e313f25258a2e111d7c123ed4c6554c9e90897f109fb/django-otp-0.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "f3d3195af8772a14d8da2ac526339deb", "sha256": "8cdd6fc45e6c95cfb953d38ac84b726feeed293c2e8a45d4427a753d61731852" }, "downloads": -1, "filename": "django-otp-0.1.7.tar.gz", "has_sig": true, "md5_digest": "f3d3195af8772a14d8da2ac526339deb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31106, "upload_time": "2013-07-03T19:53:48", "upload_time_iso_8601": "2013-07-03T19:53:48.034474Z", "url": "https://files.pythonhosted.org/packages/b0/fb/3d8d30c15b5c0aaa93555204e31688c68c0824b9098b56d771072b230d37/django-otp-0.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "6d3ce6cc469f00a157aa32fb62878353", "sha256": "faea01611492ef0373276458dfbc4597285313cc89817f8aa2895e6fdc4ff270" }, "downloads": -1, "filename": "django-otp-0.1.8.tar.gz", "has_sig": true, "md5_digest": "6d3ce6cc469f00a157aa32fb62878353", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31437, "upload_time": "2013-08-20T17:37:22", "upload_time_iso_8601": "2013-08-20T17:37:22.973750Z", "url": "https://files.pythonhosted.org/packages/03/1f/64c4e71dd03610794d7703f0b0b0dacba4c0745a4d85467efaba689dee0d/django-otp-0.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "2d76ca7ac6641e2afac04f1cd1180742", "sha256": "aff5c35398a6649b573fd5e55b11a81d1d4b19ae73274384714f966eb5baddf7" }, "downloads": -1, "filename": "django-otp-0.2.0.tar.gz", "has_sig": true, "md5_digest": "2d76ca7ac6641e2afac04f1cd1180742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57886, "upload_time": "2013-11-10T21:29:48", "upload_time_iso_8601": "2013-11-10T21:29:48.392895Z", "url": "https://files.pythonhosted.org/packages/3b/cd/18df6b57663c0939f93a05d5291fed9fdbdf84c508f7ea55f1732d9402c6/django-otp-0.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "25127804c34d05d3d0a59728650f89e2", "sha256": "ec1e616e6c73a6820242235a7605e58c0ff84045a0dc03535ad10b6c644faf50" }, "downloads": -1, "filename": "django-otp-0.2.1.tar.gz", "has_sig": true, "md5_digest": "25127804c34d05d3d0a59728650f89e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58834, "upload_time": "2013-11-19T18:08:18", "upload_time_iso_8601": "2013-11-19T18:08:18.592742Z", "url": "https://files.pythonhosted.org/packages/f4/d3/4326a4c02e6d1da4e9cc940ce4ee6aff345c161c957fb31d5477e78b3b48/django-otp-0.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "166e0765280d4b913954750c79122393", "sha256": "cfcbd2d547664baec5735bda12e97c2058d88f56f9d50dc8fa9af027e518b3cf" }, "downloads": -1, "filename": "django-otp-0.2.2.tar.gz", "has_sig": true, "md5_digest": "166e0765280d4b913954750c79122393", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58893, "upload_time": "2013-12-31T21:13:43", "upload_time_iso_8601": "2013-12-31T21:13:43.515551Z", "url": "https://files.pythonhosted.org/packages/e2/3d/e729dc845ddc6e29a3f8d194758e1e8ff4b7e04af9e7065ff9a474b0b254/django-otp-0.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "0f205675a64b0d27185bca4f01f7b684", "sha256": "157734946ee3c7308c9cc23d1c2f8aa2b7c9a97e57a5f7b1240259b77f90f34e" }, "downloads": -1, "filename": "django-otp-0.2.3.tar.gz", "has_sig": true, "md5_digest": "0f205675a64b0d27185bca4f01f7b684", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59118, "upload_time": "2014-03-04T07:31:02", "upload_time_iso_8601": "2014-03-04T07:31:02.445975Z", "url": "https://files.pythonhosted.org/packages/b0/94/76b4201d7f08c94654576edab3fcfe3a378a2e43c7174223f99877f8f429/django-otp-0.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "d9f91ce1751fae974932e3a2af7bfea5", "sha256": "b87fe60757701139630eba1c1120d4eb6262b345a44a1e15d6e8f579373fa8ea" }, "downloads": -1, "filename": "django-otp-0.2.4.tar.gz", "has_sig": true, "md5_digest": "d9f91ce1751fae974932e3a2af7bfea5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62436, "upload_time": "2014-04-16T01:50:55", "upload_time_iso_8601": "2014-04-16T01:50:55.853928Z", "url": "https://files.pythonhosted.org/packages/d6/8a/1ee891ab1e08845f31e36f842e4b8638a8dc3fa8c0d35a2eded1bbdfb011/django-otp-0.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "f1ec6b3589089afae5abec7c04df9617", "sha256": "8f274ab73a7fa45db2c73c382d99ade885286a2d28359c8fffb6466dce40cdde" }, "downloads": -1, "filename": "django-otp-0.2.5.tar.gz", "has_sig": true, "md5_digest": "f1ec6b3589089afae5abec7c04df9617", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 74954, "upload_time": "2014-04-18T15:12:24", "upload_time_iso_8601": "2014-04-18T15:12:24.679890Z", "url": "https://files.pythonhosted.org/packages/33/15/b51b9fe2bb23307f47cfdf04cff62d095ed78a4f232a8cba43426324a190/django-otp-0.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "717f5847404accf23daae263a9bf4783", "sha256": "b1f8de3a52950443cf823ba42a1993a16a2352fb385a5d4a70db6c13c7d3088d" }, "downloads": -1, "filename": "django-otp-0.2.6.tar.gz", "has_sig": true, "md5_digest": "717f5847404accf23daae263a9bf4783", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76630, "upload_time": "2014-04-19T07:05:00", "upload_time_iso_8601": "2014-04-19T07:05:00.526079Z", "url": "https://files.pythonhosted.org/packages/10/0c/c9c04a2017055cf128fcab8646239d086b8ece92f5e74a99e048e089a97d/django-otp-0.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "c4bdfe55bf2cb62728d655584083d0eb", "sha256": "dfc305aa894da2b7111c8846d90254b0d9099f415e14165f6e784f5ceddd5f3f" }, "downloads": -1, "filename": "django-otp-0.2.7.tar.gz", "has_sig": true, "md5_digest": "c4bdfe55bf2cb62728d655584083d0eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 76879, "upload_time": "2014-04-26T17:14:28", "upload_time_iso_8601": "2014-04-26T17:14:28.855013Z", "url": "https://files.pythonhosted.org/packages/3b/c4/10909394d3fd6a546ed95bee5af7cd91b528e5fbd93774ffc4bb477d1bd6/django-otp-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "41cfd5fcdd925653e2837de04ced5dd4", "sha256": "7bc58821ae94fc5015a1942f8b69ba695a67bf6e2b10f926b36c3aa8bc3b7a1b" }, "downloads": -1, "filename": "django-otp-0.3.0.tar.gz", "has_sig": true, "md5_digest": "41cfd5fcdd925653e2837de04ced5dd4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38580, "upload_time": "2015-02-08T00:37:48", "upload_time_iso_8601": "2015-02-08T00:37:48.183401Z", "url": "https://files.pythonhosted.org/packages/c7/41/74a7863b867713e1915fc8129312d82f95f5004cbab29dced77a8d3b503f/django-otp-0.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "a06e507336eae967347cbc47ede98bfa", "sha256": "2aa9f24d655ca0c2583b7fc08c603c2861f337155e35fcc5aae9946e6985db45" }, "downloads": -1, "filename": "django-otp-0.3.1.tar.gz", "has_sig": true, "md5_digest": "a06e507336eae967347cbc47ede98bfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 38800, "upload_time": "2015-04-03T17:41:53", "upload_time_iso_8601": "2015-04-03T17:41:53.200322Z", "url": "https://files.pythonhosted.org/packages/e8/25/68c7a5e186da2723fbe2a6f50a95ed91c026c716f74ba5f2731a6463b04c/django-otp-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.10": [ { "comment_text": "", "digests": { "md5": "7a2833e0c238169084cb68e130100bff", "sha256": "0ac7f31b6024d5aecf1f702f47750692933ddebf14b8960af57749538c37292f" }, "downloads": -1, "filename": "django_otp-0.3.10-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "7a2833e0c238169084cb68e130100bff", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55893, "upload_time": "2017-03-04T20:23:24", "upload_time_iso_8601": "2017-03-04T20:23:24.259898Z", "url": "https://files.pythonhosted.org/packages/a1/2a/12908e7e036523f59fe8704991f7dff38bab1468153f27c4b8d23642b443/django_otp-0.3.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dbc4f3905df7321b81d95e20f021536e", "sha256": "7fe0f4ae61ba5f9883ca106750bc0f447735c55ebbaac30628032c1314a5313d" }, "downloads": -1, "filename": "django-otp-0.3.10.tar.gz", "has_sig": true, "md5_digest": "dbc4f3905df7321b81d95e20f021536e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44474, "upload_time": "2017-03-04T20:23:25", "upload_time_iso_8601": "2017-03-04T20:23:25.763961Z", "url": "https://files.pythonhosted.org/packages/66/0e/63ee32efab84e788aebbd3d43c44277e0cce9255eee6eab377f41ffbdb43/django-otp-0.3.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.11": [ { "comment_text": "", "digests": { "md5": "0adebabd9a436fa40919dd153dd92933", "sha256": "94404026ca271688a34ad2cf0bfb99ab644027b78e80ad7d4aefafe5ac0a364f" }, "downloads": -1, "filename": "django_otp-0.3.11-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0adebabd9a436fa40919dd153dd92933", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55491, "upload_time": "2017-03-08T21:54:36", "upload_time_iso_8601": "2017-03-08T21:54:36.531578Z", "url": "https://files.pythonhosted.org/packages/70/a3/4aa147ce513425bff83eb446ad45b547d9342d23b97fbf4a7b99c15ed6b1/django_otp-0.3.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91a0491018a7641c83aeab705e726655", "sha256": "8a5356657ab73554a9646b24f3c1bd660c30ac02b1855eda95160767992d4fe2" }, "downloads": -1, "filename": "django-otp-0.3.11.tar.gz", "has_sig": true, "md5_digest": "91a0491018a7641c83aeab705e726655", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44076, "upload_time": "2017-03-08T21:54:38", "upload_time_iso_8601": "2017-03-08T21:54:38.087064Z", "url": "https://files.pythonhosted.org/packages/8e/ff/9134c376085badcd808ec64ea307bc7af7bae645b05999c6b0c6053d81f7/django-otp-0.3.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.12": [ { "comment_text": "", "digests": { "md5": "921991d49712bee9852dfbf87be17110", "sha256": "bfa77c64a204d7fcc3b45f41b5a4a1a44481a762d4feb7e0393f80c7f70ff92b" }, "downloads": -1, "filename": "django_otp-0.3.12-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "921991d49712bee9852dfbf87be17110", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55541, "upload_time": "2017-04-02T19:58:30", "upload_time_iso_8601": "2017-04-02T19:58:30.498571Z", "url": "https://files.pythonhosted.org/packages/82/d6/3c0d94a4689b1e5597d637d84bd12eb2a917fca32d8ba736f74493d67c92/django_otp-0.3.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ad3329fd57508c1c8ffab9d798ba95d", "sha256": "de9d68dc46ca08e008dd1d75503dd199fee327064b77055398333c2bb6a24b91" }, "downloads": -1, "filename": "django-otp-0.3.12.tar.gz", "has_sig": true, "md5_digest": "5ad3329fd57508c1c8ffab9d798ba95d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44081, "upload_time": "2017-04-02T19:58:32", "upload_time_iso_8601": "2017-04-02T19:58:32.693727Z", "url": "https://files.pythonhosted.org/packages/79/0c/cbd385b1448df693ea615ea9f8a32827c32fea744ee7d0c4d5ef45fc7f5b/django-otp-0.3.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.13": [ { "comment_text": "", "digests": { "md5": "f9982d8638db6624ffad3642269bffda", "sha256": "b8760a1b47f49e3aeb0f3f5eaa732e215b2500613976be3843ba6eeaba5298cd" }, "downloads": -1, "filename": "django_otp-0.3.13-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "f9982d8638db6624ffad3642269bffda", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55981, "upload_time": "2017-04-12T00:56:43", "upload_time_iso_8601": "2017-04-12T00:56:43.170442Z", "url": "https://files.pythonhosted.org/packages/18/c3/7573f002a28e9f96c6891fecaa8eb9366052880949df6dc9f40f7438ffb8/django_otp-0.3.13-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "13d761ab242c5ec18ee5593d1e4968de", "sha256": "7488f24c472e592ece7431f9be42d71f601e3482d967c9736f37b6f50c13430e" }, "downloads": -1, "filename": "django-otp-0.3.13.tar.gz", "has_sig": true, "md5_digest": "13d761ab242c5ec18ee5593d1e4968de", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44246, "upload_time": "2017-04-12T00:56:45", "upload_time_iso_8601": "2017-04-12T00:56:45.461012Z", "url": "https://files.pythonhosted.org/packages/fb/81/5f028042401878bf3465911463a592f0133ef5db4b45a1915aacfd7c0769/django-otp-0.3.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.14": [ { "comment_text": "", "digests": { "md5": "435128e52c7b96044b06617e18b627f1", "sha256": "d640e54b9e03719a67d5ad79f387cb6d3e9b497c2c46b3ad2f0095dbbd2fce92" }, "downloads": -1, "filename": "django_otp-0.3.14-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "435128e52c7b96044b06617e18b627f1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 56001, "upload_time": "2017-05-31T03:00:56", "upload_time_iso_8601": "2017-05-31T03:00:56.892245Z", "url": "https://files.pythonhosted.org/packages/4d/6f/a1bf58050dc2eeb7ad72fe72f000d597b241d29f8fa3399346b9d91114df/django_otp-0.3.14-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d11da0df07316c07c77e3adc265446b0", "sha256": "662243ccda83986ca9a61c2f4658905c42acfb8cee56a3664928959165be2276" }, "downloads": -1, "filename": "django-otp-0.3.14.tar.gz", "has_sig": true, "md5_digest": "d11da0df07316c07c77e3adc265446b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44302, "upload_time": "2017-05-31T03:00:58", "upload_time_iso_8601": "2017-05-31T03:00:58.611174Z", "url": "https://files.pythonhosted.org/packages/d0/22/32081572f6787a97c8f12b0b23e139cf8e2ddd7807d2230bc35b6dcd46bb/django-otp-0.3.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "fb72647ef7b131f9fc4c08f858233ed0", "sha256": "bc07c6e5584ad8e19032781960248642efe61e80fbac9e2fadfdfb0cdd9bf47c" }, "downloads": -1, "filename": "django-otp-0.3.2.tar.gz", "has_sig": true, "md5_digest": "fb72647ef7b131f9fc4c08f858233ed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39361, "upload_time": "2015-10-11T21:20:57", "upload_time_iso_8601": "2015-10-11T21:20:57.980463Z", "url": "https://files.pythonhosted.org/packages/da/e0/5fd6051f1d11a684e40b61a03abd0de60366efefb75c303b712f2187e12c/django-otp-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "9a4f98335e4ec9641bd6558dcfdd927a", "sha256": "b89ae10f6eb4a7e098ad9161e47c0697ef17e3e2b1386a2e69ec79e6048e4c6d" }, "downloads": -1, "filename": "django_otp-0.3.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9a4f98335e4ec9641bd6558dcfdd927a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 50213, "upload_time": "2015-10-18T18:08:32", "upload_time_iso_8601": "2015-10-18T18:08:32.438530Z", "url": "https://files.pythonhosted.org/packages/c3/0d/06e469bdf46f00e3ae105de1377a2886280ba86a09b6db31a8bbaf6ea14c/django_otp-0.3.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b8ae9ef536b384539a990118bd8e627e", "sha256": "47cfc83d362a7e651141bc3b989b14cbaf02237cbb3af97baaab6947a16ac632" }, "downloads": -1, "filename": "django-otp-0.3.3.tar.gz", "has_sig": true, "md5_digest": "b8ae9ef536b384539a990118bd8e627e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39700, "upload_time": "2015-10-16T01:59:24", "upload_time_iso_8601": "2015-10-16T01:59:24.887660Z", "url": "https://files.pythonhosted.org/packages/5c/27/9ad7f3285688473c59e9b7e85e9f5c9cafc7953f887076dc98810d540eb8/django-otp-0.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "1f5875959b7fb2f91a2d7707403d1ab9", "sha256": "ef0aadbf24e176043fb8fc13041ce71c79d5bc6e61c926d290bbfbbae2a66962" }, "downloads": -1, "filename": "django_otp-0.3.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1f5875959b7fb2f91a2d7707403d1ab9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51309, "upload_time": "2016-01-10T21:56:53", "upload_time_iso_8601": "2016-01-10T21:56:53.528984Z", "url": "https://files.pythonhosted.org/packages/fd/c8/8c955139b35d8e91db3c7ac79c32bcc546fe0363aaa2de76e1a98a45dea4/django_otp-0.3.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1751add9363c0968c996bf6d8bda65f6", "sha256": "5e002e6f63211f1d2babb525f3ba7ef07851239671c48c439ba4800099cb5a2e" }, "downloads": -1, "filename": "django-otp-0.3.4.tar.gz", "has_sig": true, "md5_digest": "1751add9363c0968c996bf6d8bda65f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39992, "upload_time": "2016-01-10T21:57:15", "upload_time_iso_8601": "2016-01-10T21:57:15.799247Z", "url": "https://files.pythonhosted.org/packages/53/c6/52ee9a876fc0ad5275d740e53fc1b58b49d269f221f08b93e2b51b1363a6/django-otp-0.3.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "614abbbaf7b10846785b711b450ea7a7", "sha256": "fa1215a75dd6f799284335f856da6f74090b7b8f62228a607c9538666d0c8f63" }, "downloads": -1, "filename": "django_otp-0.3.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "614abbbaf7b10846785b711b450ea7a7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51372, "upload_time": "2016-04-13T17:30:38", "upload_time_iso_8601": "2016-04-13T17:30:38.255481Z", "url": "https://files.pythonhosted.org/packages/86/10/5b5d82fcf8878a753e5362680fb85516efe656a258975d5896d137acef34/django_otp-0.3.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f115483093c3dc95328f08ea6cf4bab9", "sha256": "c03cc0b7ec2ad67ca6e1462109966a4aeb3bc5e929f198b39895f29d2a23eb19" }, "downloads": -1, "filename": "django-otp-0.3.5.tar.gz", "has_sig": true, "md5_digest": "f115483093c3dc95328f08ea6cf4bab9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40116, "upload_time": "2016-04-13T17:30:43", "upload_time_iso_8601": "2016-04-13T17:30:43.867587Z", "url": "https://files.pythonhosted.org/packages/7d/00/2140001329d3000e3421f0a7cc4a14bcf26d480bbc2bde469a91530f38ef/django-otp-0.3.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.6": [ { "comment_text": "", "digests": { "md5": "6222e1a6b74e73575dc28cee7af5b263", "sha256": "d762ee97b7521a856440b534beb077659b6beace3d6f472b58f54e7ba73455e3" }, "downloads": -1, "filename": "django_otp-0.3.6-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "6222e1a6b74e73575dc28cee7af5b263", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51593, "upload_time": "2016-09-04T18:09:22", "upload_time_iso_8601": "2016-09-04T18:09:22.693897Z", "url": "https://files.pythonhosted.org/packages/41/c9/b7dd4d39a9b23b11ecb45945430ea4cb2e2c517f554108b0afb48f7a78ff/django_otp-0.3.6-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "88dad12cf0fa18ef28d0dbb6e1b9be87", "sha256": "20e44fb66dbbe9dcea65140fe62d081bb17348341267e222539a31819c5b7f64" }, "downloads": -1, "filename": "django-otp-0.3.6.tar.gz", "has_sig": true, "md5_digest": "88dad12cf0fa18ef28d0dbb6e1b9be87", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40376, "upload_time": "2016-09-04T18:09:25", "upload_time_iso_8601": "2016-09-04T18:09:25.873143Z", "url": "https://files.pythonhosted.org/packages/76/d1/3c336519da599f08a5b1c8c7af31f812a381bbb5280880ca6a90bec77aab/django-otp-0.3.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.7": [ { "comment_text": "", "digests": { "md5": "8554190269be0cf4513327ffbcd03b7b", "sha256": "e5c43f55ab47a5de4c2aeed12cb73be7ab4dba4574f4397e304e24bba5dcf6c8" }, "downloads": -1, "filename": "django_otp-0.3.7-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "8554190269be0cf4513327ffbcd03b7b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 51977, "upload_time": "2016-09-24T20:29:05", "upload_time_iso_8601": "2016-09-24T20:29:05.499921Z", "url": "https://files.pythonhosted.org/packages/24/78/fe3f0c752c47a3f969fe5a52c719b4fe6a3ca41ebc8891a2ad576fad9699/django_otp-0.3.7-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c68a7257fc38503d3110d3b48923d5a2", "sha256": "c75e689c8b5fc2341efcd38fe309e4f1373ca6dc0b5a2382cb90cb3b40d16fd9" }, "downloads": -1, "filename": "django-otp-0.3.7.tar.gz", "has_sig": true, "md5_digest": "c68a7257fc38503d3110d3b48923d5a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40952, "upload_time": "2016-09-24T20:29:09", "upload_time_iso_8601": "2016-09-24T20:29:09.121428Z", "url": "https://files.pythonhosted.org/packages/64/21/df35037c8fd7c2803fa916a834c44dd3e1d9197ceba1458da18c5bce9d1a/django-otp-0.3.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.8": [ { "comment_text": "", "digests": { "md5": "0e61659f4fc823fdecaf06d2c90ae31e", "sha256": "07b51c6bebaba6b8427b44719600396f58852f0d2b4f11a6f8e57b96d36aa51a" }, "downloads": -1, "filename": "django_otp-0.3.8-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0e61659f4fc823fdecaf06d2c90ae31e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52197, "upload_time": "2016-11-27T20:18:38", "upload_time_iso_8601": "2016-11-27T20:18:38.363654Z", "url": "https://files.pythonhosted.org/packages/a4/6a/dda608e95f5030dcdeaddeb4f6add802990b27260265162d19bf6886f81e/django_otp-0.3.8-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2a7933959b6c078124e36a0e9dadf333", "sha256": "d939b0e4b2df112b464a6d6fdaff8ff357128a92424cb4e98c5508315076393d" }, "downloads": -1, "filename": "django-otp-0.3.8.tar.gz", "has_sig": true, "md5_digest": "2a7933959b6c078124e36a0e9dadf333", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41143, "upload_time": "2016-11-27T20:18:41", "upload_time_iso_8601": "2016-11-27T20:18:41.113413Z", "url": "https://files.pythonhosted.org/packages/61/33/881104b1384bb66581155bed562cc068933de97574000652a953c7cbdc2c/django-otp-0.3.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.9": [ { "comment_text": "", "digests": { "md5": "9a246145038a6f9ab853e13f40958dd0", "sha256": "78cf7c3e22530d51fefba215daeecd851d6f64bef9ce75618a8d334eaac836f2" }, "downloads": -1, "filename": "django_otp-0.3.9-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9a246145038a6f9ab853e13f40958dd0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 55686, "upload_time": "2017-03-04T16:33:28", "upload_time_iso_8601": "2017-03-04T16:33:28.147116Z", "url": "https://files.pythonhosted.org/packages/ac/d1/3447e0ff7b378692e4e22f427c20a533cae3b3acbda44a2f562e7bd37611/django_otp-0.3.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1982117acf5532de34249634c5b78dae", "sha256": "d691537e3a4a8ac7a3091382c7e5c6e08a1761f164d80ed562f8031610710844" }, "downloads": -1, "filename": "django-otp-0.3.9.tar.gz", "has_sig": true, "md5_digest": "1982117acf5532de34249634c5b78dae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44323, "upload_time": "2017-03-04T16:33:32", "upload_time_iso_8601": "2017-03-04T16:33:32.957501Z", "url": "https://files.pythonhosted.org/packages/cc/c5/8a217af37d820acaca147ef926ef198727bdf30e869b9854e798ee46fdf3/django-otp-0.3.9.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.0.1": [ { "comment_text": "", "digests": { "md5": "70f605defcc725fe30e4cfda855e4af2", "sha256": "fb8e4a986d2fd9f63d6a8f69ee200a59f99d557fd06441315fe2ed535dd8e0ce" }, "downloads": -1, "filename": "django_otp-0.4.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "70f605defcc725fe30e4cfda855e4af2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48234, "upload_time": "2017-07-19T18:30:05", "upload_time_iso_8601": "2017-07-19T18:30:05.276699Z", "url": "https://files.pythonhosted.org/packages/44/02/8809ed1d833550856ad7b7fcdd8d59b3121c552e52ec64c40e74f378d38d/django_otp-0.4.0.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5f76492b0dc5d1ec05a3fde7b56cd9c8", "sha256": "df881ab429f2d31da1598905430b38d64e93ec819b739a2308945807f488e77b" }, "downloads": -1, "filename": "django-otp-0.4.0.1.tar.gz", "has_sig": true, "md5_digest": "5f76492b0dc5d1ec05a3fde7b56cd9c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40129, "upload_time": "2017-07-19T18:30:08", "upload_time_iso_8601": "2017-07-19T18:30:08.422112Z", "url": "https://files.pythonhosted.org/packages/56/df/54f3539be916a2425f59f5aad327c3a9eae354201d6f440010ec8a8f343f/django-otp-0.4.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "2620a2ef2febaf546ba4a2a2feefdc54", "sha256": "41434be5b103ed17f1fca9a7b37264e4c16e2575c526ba1612b3191e5b2817fc" }, "downloads": -1, "filename": "django_otp-0.4.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "2620a2ef2febaf546ba4a2a2feefdc54", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48559, "upload_time": "2017-08-29T15:25:15", "upload_time_iso_8601": "2017-08-29T15:25:15.335911Z", "url": "https://files.pythonhosted.org/packages/4c/48/aa2a8f0a9a5cffb4e574838c29c72e0f0685c27f039a60b6219628aa8c2e/django_otp-0.4.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3dc21670248dcfc1e0256be2427fedf0", "sha256": "7b19b52961ccdcf2cc1020812ce30618aa982d368bbb880950c9086b0fb64223" }, "downloads": -1, "filename": "django-otp-0.4.1.tar.gz", "has_sig": true, "md5_digest": "3dc21670248dcfc1e0256be2427fedf0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40784, "upload_time": "2017-08-29T15:25:18", "upload_time_iso_8601": "2017-08-29T15:25:18.159431Z", "url": "https://files.pythonhosted.org/packages/e8/72/a0d2ca28a3dad53c739508ce0838f647aedb546f2b9f8be4e600b336b56b/django-otp-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1.1": [ { "comment_text": "", "digests": { "md5": "dec975fceceab71cededbba96ed620b2", "sha256": "54f35d7a84d8c46f35d20b969f38ef1afc0fa7627e44c481e4ab5f66a8da187e" }, "downloads": -1, "filename": "django_otp-0.4.1.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "dec975fceceab71cededbba96ed620b2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48628, "upload_time": "2017-08-29T16:17:06", "upload_time_iso_8601": "2017-08-29T16:17:06.972639Z", "url": "https://files.pythonhosted.org/packages/e7/d7/d46db076697b3dcfc8acbc44b4740a2eeb709114e16f42f6474ff9dcddc3/django_otp-0.4.1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d01b539e3c2782006c36498a42073946", "sha256": "46fa6f2ae30a69a09bdc448b06a370c88d95fb0c3a9ba5771ca4d0d7740d56d7" }, "downloads": -1, "filename": "django-otp-0.4.1.1.tar.gz", "has_sig": true, "md5_digest": "d01b539e3c2782006c36498a42073946", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40149, "upload_time": "2017-08-29T16:17:09", "upload_time_iso_8601": "2017-08-29T16:17:09.131999Z", "url": "https://files.pythonhosted.org/packages/71/43/5dd359351a366caaf296bdae363ced4d2488839f9735b5d34b587cb901f7/django-otp-0.4.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "886786ece2ce7c76d9a9f40bb1ae2eb9", "sha256": "06047e6f20e1527363ced31e4e8ea090f531cb33f4acd1bcaa6358a2efc05dbe" }, "downloads": -1, "filename": "django_otp-0.4.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "886786ece2ce7c76d9a9f40bb1ae2eb9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48606, "upload_time": "2017-12-15T21:02:27", "upload_time_iso_8601": "2017-12-15T21:02:27.938371Z", "url": "https://files.pythonhosted.org/packages/2e/af/7d2b2b92b7e6bd801e0ae84ab94601ef78eca16c1aabdbdb165275141a39/django_otp-0.4.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "23c9dae4db8d13b935925f83299e1c86", "sha256": "b1b0166717e35363e8b8fba7d23e5a3e4f175b4893b2e1b68ac8bd3e1908c6a9" }, "downloads": -1, "filename": "django-otp-0.4.2.tar.gz", "has_sig": true, "md5_digest": "23c9dae4db8d13b935925f83299e1c86", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42190, "upload_time": "2017-12-15T21:02:29", "upload_time_iso_8601": "2017-12-15T21:02:29.554472Z", "url": "https://files.pythonhosted.org/packages/6a/86/586ca823934c9e10e05febe70d407c8de1c220c297a007206fe55568d1e8/django-otp-0.4.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "9f3cc94d8351b3d4a54059431a988386", "sha256": "0016baa0f11544aa3a709d1b4fca13d607397ae41025bdc4fdb8a7e80a39973c" }, "downloads": -1, "filename": "django_otp-0.4.3-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9f3cc94d8351b3d4a54059431a988386", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48618, "upload_time": "2018-03-08T15:23:07", "upload_time_iso_8601": "2018-03-08T15:23:07.768588Z", "url": "https://files.pythonhosted.org/packages/a6/59/7b60245c98a157ee5cb2dc52493f69d4a772fe867bfff2b5a11d6fee1225/django_otp-0.4.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5b078961be8b9b48207dc30710991df4", "sha256": "fd9e787779c053ba77e47a6907539c01e8db41b09f99722793317ed9a4183b32" }, "downloads": -1, "filename": "django-otp-0.4.3.tar.gz", "has_sig": true, "md5_digest": "5b078961be8b9b48207dc30710991df4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 42480, "upload_time": "2018-03-08T15:23:09", "upload_time_iso_8601": "2018-03-08T15:23:09.279147Z", "url": "https://files.pythonhosted.org/packages/07/70/21b67af8b22f4cf4dd99bc3ebb5a9891488392ab26b17c3e62e2dea76c41/django-otp-0.4.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "dcf505d02d970807b3bb1497e0b7e4df", "sha256": "4bb6b965f48e81a9c59936fcc115dd21cd91926d70cb692f52bf57e12d5b9908" }, "downloads": -1, "filename": "django_otp-0.5.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "dcf505d02d970807b3bb1497e0b7e4df", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 46949, "upload_time": "2018-08-14T17:29:09", "upload_time_iso_8601": "2018-08-14T17:29:09.361682Z", "url": "https://files.pythonhosted.org/packages/a4/5a/7ffffa2086d616912e7779cb792015a6cac7b0dda48fa8a17857e8fdbaf6/django_otp-0.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5bf3262a446a0b07a4c1a71954a1a192", "sha256": "db7b2aefa2bc40150492179d1171aec6c71933c0fd5c4b8287fcb09b35d46933" }, "downloads": -1, "filename": "django-otp-0.5.0.tar.gz", "has_sig": true, "md5_digest": "5bf3262a446a0b07a4c1a71954a1a192", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43382, "upload_time": "2018-08-14T17:29:11", "upload_time_iso_8601": "2018-08-14T17:29:11.208943Z", "url": "https://files.pythonhosted.org/packages/6b/05/ecf200287a642703d7d2b1c5776a8de8b2e2cfe7aeefaa242bce859db08e/django-otp-0.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "e8ca1ea1beaa310678394dd71ff588e4", "sha256": "9b67805244b8bc48bb5b14600dc1d05a8dca54ad2ff8d6ded758c39856b860e1" }, "downloads": -1, "filename": "django_otp-0.5.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "e8ca1ea1beaa310678394dd71ff588e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47227, "upload_time": "2018-10-24T19:33:58", "upload_time_iso_8601": "2018-10-24T19:33:58.210830Z", "url": "https://files.pythonhosted.org/packages/19/54/30602d1a7bf3b928a994c2c9cf320a50c14f651f68669636286b907e91e8/django_otp-0.5.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f9e16446bbe4ac6ec6e94b6b3d2a2903", "sha256": "529f936e9b6acbb011ac575d2e7e1a6c823661627ebcb314c11cd721237da433" }, "downloads": -1, "filename": "django-otp-0.5.1.tar.gz", "has_sig": true, "md5_digest": "f9e16446bbe4ac6ec6e94b6b3d2a2903", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43709, "upload_time": "2018-10-24T19:34:00", "upload_time_iso_8601": "2018-10-24T19:34:00.026724Z", "url": "https://files.pythonhosted.org/packages/78/72/c441647696c2d95cc44f16b66ae6f29f80531b8c3af485c9ab06bdfe3f72/django-otp-0.5.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "b45dc04c5ca0421c3ef7f7801cccd2f7", "sha256": "1860e72cfcd95fe73117f3543d2e53f7847cf59e894ae0aa9399a10a50fb081f" }, "downloads": -1, "filename": "django_otp-0.5.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "b45dc04c5ca0421c3ef7f7801cccd2f7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48307, "upload_time": "2019-02-11T17:46:21", "upload_time_iso_8601": "2019-02-11T17:46:21.697501Z", "url": "https://files.pythonhosted.org/packages/07/51/114cea97621da26f5368c901ca806093bf4721b6cdc1675432fa3f6deef9/django_otp-0.5.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3f885c15fef890b33921ef0e665e8ebe", "sha256": "5756050ec09ecf8e6ce2b0f9f370ebd26249f326a1010a413b61c6a4c554f25f" }, "downloads": -1, "filename": "django-otp-0.5.2.tar.gz", "has_sig": true, "md5_digest": "3f885c15fef890b33921ef0e665e8ebe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44175, "upload_time": "2019-02-11T17:46:24", "upload_time_iso_8601": "2019-02-11T17:46:24.101055Z", "url": "https://files.pythonhosted.org/packages/62/ed/19d5da5b63a04dc1d2478e3d8890f6c44aa720a007a77a2675373650f116/django-otp-0.5.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "1c00db7ffb76f4cf6c96fa022a6b68e3", "sha256": "f1dcce031d40ae3ecd79c01f53901a912b5292b348170a7956164245d029c367" }, "downloads": -1, "filename": "django_otp-0.6.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "1c00db7ffb76f4cf6c96fa022a6b68e3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52791, "upload_time": "2019-04-22T18:43:56", "upload_time_iso_8601": "2019-04-22T18:43:56.707480Z", "url": "https://files.pythonhosted.org/packages/d7/db/19df90b390c044f1f4a7f07fa5e356ab6b75431d059d280ef308fd1e527e/django_otp-0.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "45c266256be002d7945fb3b0bb60c4df", "sha256": "694ba22fa8002356129095b85191b00ad1ad73493f44adc62f681833a6aeb9ec" }, "downloads": -1, "filename": "django-otp-0.6.0.tar.gz", "has_sig": true, "md5_digest": "45c266256be002d7945fb3b0bb60c4df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48025, "upload_time": "2019-04-22T18:43:58", "upload_time_iso_8601": "2019-04-22T18:43:58.614246Z", "url": "https://files.pythonhosted.org/packages/26/04/7b20aa6de580a486b0c3d6e4a8e9135d6767907fdd8ffe34d765e1bc9b29/django-otp-0.6.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "5b51c9f747bb6ea31f61e11a93350e3e", "sha256": "246b11ee38ec1cea2e2312311a830740d1a8d0384ba15e7b70e03f851d790157" }, "downloads": -1, "filename": "django_otp-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5b51c9f747bb6ea31f61e11a93350e3e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52430, "upload_time": "2019-08-26T21:49:03", "upload_time_iso_8601": "2019-08-26T21:49:03.229770Z", "url": "https://files.pythonhosted.org/packages/0d/fd/da5d44cc226d5383651f7829ac6a0a489de514c633e6e2a43294040254ef/django_otp-0.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b0f6b01549e8eccc32e1a4ece9dcb528", "sha256": "cefbf5e7295498c767752d77828ce3f56cdb0373915e56fe4f87d99604742394" }, "downloads": -1, "filename": "django-otp-0.7.0.tar.gz", "has_sig": false, "md5_digest": "b0f6b01549e8eccc32e1a4ece9dcb528", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47938, "upload_time": "2019-08-26T21:49:05", "upload_time_iso_8601": "2019-08-26T21:49:05.183400Z", "url": "https://files.pythonhosted.org/packages/ab/96/5ee9a6f4e9795dd41bd2487ae74eea7cf4bf4f9a99bb534ec4d0b4d7d442/django-otp-0.7.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "db0e606356815a06fcc938f66ede6253", "sha256": "fd98e24dec9dab1779589fa5769b94c027353724fd13e1c94d5e7bf2257b4ca9" }, "downloads": -1, "filename": "django_otp-0.7.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "db0e606356815a06fcc938f66ede6253", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52408, "upload_time": "2019-09-12T21:31:58", "upload_time_iso_8601": "2019-09-12T21:31:58.018068Z", "url": "https://files.pythonhosted.org/packages/53/0e/7f7eb750f2d383c9934ae8bd8f04b2f33ae53e679d14e57c1d20fe71206d/django_otp-0.7.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d092c35ab75b87d939418216379aef71", "sha256": "7c3f114effc6971794f67994e340a56a3ed0ba8dbd9e665581304616df142e71" }, "downloads": -1, "filename": "django-otp-0.7.1.tar.gz", "has_sig": false, "md5_digest": "d092c35ab75b87d939418216379aef71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47976, "upload_time": "2019-09-12T21:31:59", "upload_time_iso_8601": "2019-09-12T21:31:59.958550Z", "url": "https://files.pythonhosted.org/packages/be/30/24ad7cbdf0b6fe51cf913cb9d7a9fe6357c5dbe902e9192213cd8fb72ad3/django-otp-0.7.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "3c597b3601480d3faafd3d885f3bce72", "sha256": "79c8253be97246df86540d551dc705e8fe6ca76af8e8c77f78314cd1b513c2cf" }, "downloads": -1, "filename": "django_otp-0.7.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c597b3601480d3faafd3d885f3bce72", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52695, "upload_time": "2019-09-17T17:00:15", "upload_time_iso_8601": "2019-09-17T17:00:15.608931Z", "url": "https://files.pythonhosted.org/packages/8c/f4/97cffdf6d26e04d08f5eedf96a48314ae0affafb5f361561bf1a33749c57/django_otp-0.7.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "66a46e89993446bb8c385a5be2e44b8b", "sha256": "c5bf3916dca5d53cb377aa6dea40aa785c164013fbf750384137362dfa278cf5" }, "downloads": -1, "filename": "django-otp-0.7.2.tar.gz", "has_sig": false, "md5_digest": "66a46e89993446bb8c385a5be2e44b8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48253, "upload_time": "2019-09-17T17:00:17", "upload_time_iso_8601": "2019-09-17T17:00:17.199252Z", "url": "https://files.pythonhosted.org/packages/46/ef/240627e996e77cacba31f76812839c220306e93f7d29e55317343ec00ce2/django-otp-0.7.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.3": [ { "comment_text": "", "digests": { "md5": "d47cf04fd1abd7580236a1daa135c9c7", "sha256": "a9d39b35f7aa8eee82d6d9769d8004ec538e7d7c2f5a1c5e5525cda90d0e9b69" }, "downloads": -1, "filename": "django_otp-0.7.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d47cf04fd1abd7580236a1daa135c9c7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 52724, "upload_time": "2019-10-22T16:59:23", "upload_time_iso_8601": "2019-10-22T16:59:23.097568Z", "url": "https://files.pythonhosted.org/packages/73/95/ef63f8d88d3ec38b9807e9ed0bafedbdf4b4f2f6eed4e6ec2008b09d43cc/django_otp-0.7.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "93d442f60a5983d61cdb83225ed6bb41", "sha256": "0009211222388d8ba4a4840b6de21ff24461fd4aad6c6c194926e3091ac65f06" }, "downloads": -1, "filename": "django-otp-0.7.3.tar.gz", "has_sig": false, "md5_digest": "93d442f60a5983d61cdb83225ed6bb41", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48330, "upload_time": "2019-10-22T16:59:25", "upload_time_iso_8601": "2019-10-22T16:59:25.265955Z", "url": "https://files.pythonhosted.org/packages/75/97/01b0b3875ce157d6a6c4ea60d7d2f526df52cd9080c53e487714373def7f/django-otp-0.7.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.4": [ { "comment_text": "", "digests": { "md5": "35ed44ae99afe24f0b215749c9a863d0", "sha256": "76a698466178ce40473726ffd8c33f68d1c47f27c53f67fa4aeeb6fdde74d37b" }, "downloads": -1, "filename": "django_otp-0.7.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "35ed44ae99afe24f0b215749c9a863d0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 47305, "upload_time": "2019-11-21T21:58:32", "upload_time_iso_8601": "2019-11-21T21:58:32.958537Z", "url": "https://files.pythonhosted.org/packages/89/97/420d903ab7448b3b4a85f75ccc53b28fa81045e00cb22b52f24c3d3b28f6/django_otp-0.7.4-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "43418737a2d59804d9c98fcd2bccfdb0", "sha256": "1b6025bbbd2517b7c246828b1d11c83d53567904836ae6d57bc0058f3cd18b50" }, "downloads": -1, "filename": "django-otp-0.7.4.tar.gz", "has_sig": false, "md5_digest": "43418737a2d59804d9c98fcd2bccfdb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47811, "upload_time": "2019-11-21T21:58:34", "upload_time_iso_8601": "2019-11-21T21:58:34.574533Z", "url": "https://files.pythonhosted.org/packages/2f/1f/022600e9e85e537c31ff33774b8128f6b869788d260ce2c1f64e77475446/django-otp-0.7.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7.5": [ { "comment_text": "", "digests": { "md5": "3b94f9388e2d4bfddc8ba064f9184bce", "sha256": "cd4975539be478417033561e9832a1a69a583189f680e92a649f412c661f90aa" }, "downloads": -1, "filename": "django_otp-0.7.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3b94f9388e2d4bfddc8ba064f9184bce", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 48583, "upload_time": "2019-12-27T23:07:42", "upload_time_iso_8601": "2019-12-27T23:07:42.607319Z", "url": "https://files.pythonhosted.org/packages/45/5d/fba859a28b8a915e8c395088acad783af4dee2f8a20415319061d132b91c/django_otp-0.7.5-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "de6c7b95fc0e504ecc623fc903404361", "sha256": "1f16c2b93fe484706ff16ac6f5e64ecc73dd240318c333e0560384ba548d3837" }, "downloads": -1, "filename": "django-otp-0.7.5.tar.gz", "has_sig": false, "md5_digest": "de6c7b95fc0e504ecc623fc903404361", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47872, "upload_time": "2019-12-27T23:07:44", "upload_time_iso_8601": "2019-12-27T23:07:44.244453Z", "url": "https://files.pythonhosted.org/packages/01/b2/d6dc0a4452abb744479e60114043ca53ffcff9a9a09c0793609f3ad0e7c9/django-otp-0.7.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "6f73460b7dcaca554e0f16b2d92eefcc", "sha256": "bfb9054e83263d8b2e379f3d2d1f08a208baa24c75153f44812dec0c2122dd22" }, "downloads": -1, "filename": "django_otp-0.8.0-py3-none-any.whl", "has_sig": false, "md5_digest": "6f73460b7dcaca554e0f16b2d92eefcc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46258, "upload_time": "2020-02-06T17:43:22", "upload_time_iso_8601": "2020-02-06T17:43:22.712432Z", "url": "https://files.pythonhosted.org/packages/21/86/ad06e792df7c7de3274f9f086b7c7fb1b1d534ec5e10ae8063dfb40cfd15/django_otp-0.8.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b76ca714a4788607be266daaba5391c1", "sha256": "aea9dd6e46a7ab4850e7d7b08c9330e67c126f6b2fd47b88a2de1b182d8ce302" }, "downloads": -1, "filename": "django-otp-0.8.0.tar.gz", "has_sig": false, "md5_digest": "b76ca714a4788607be266daaba5391c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48460, "upload_time": "2020-02-06T17:43:24", "upload_time_iso_8601": "2020-02-06T17:43:24.332105Z", "url": "https://files.pythonhosted.org/packages/55/33/0075a11c1369f78b97bb7ec15849b2fecbb6b1938345b79d412f5093c611/django-otp-0.8.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "5ce5c9aad668339284b7f7f8fce48045", "sha256": "523a87f8d0c52ce9a9f0a5e248c59dab3e85cdda5bbcd106cf49138a8f3f3209" }, "downloads": -1, "filename": "django_otp-0.8.1-py3-none-any.whl", "has_sig": false, "md5_digest": "5ce5c9aad668339284b7f7f8fce48045", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 46256, "upload_time": "2020-02-08T16:27:18", "upload_time_iso_8601": "2020-02-08T16:27:18.457424Z", "url": "https://files.pythonhosted.org/packages/0e/23/c71b7ca37157692c49f2872538fb7091c68dd96f07bf6880295eed4c8781/django_otp-0.8.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e22db838b6f522dc75d8a7c5e4cb6a02", "sha256": "ad3206e4a6f461c8968a2366a7cccfb340b93294e604b278aa9ab8b26f1017a1" }, "downloads": -1, "filename": "django-otp-0.8.1.tar.gz", "has_sig": false, "md5_digest": "e22db838b6f522dc75d8a7c5e4cb6a02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48513, "upload_time": "2020-02-08T16:27:20", "upload_time_iso_8601": "2020-02-08T16:27:20.494971Z", "url": "https://files.pythonhosted.org/packages/0c/d9/73b415866e561e9fcac03c12c8eed2ac996a2278cbff58094e98ec1a5682/django-otp-0.8.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "b257747761763f23667ec7981c46b733", "sha256": "334e2a0ece7e5d9de3263e17bd3b6aee2809d1f8d70555408d5bf8f0c33b13fb" }, "downloads": -1, "filename": "django_otp-0.9.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b257747761763f23667ec7981c46b733", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50455, "upload_time": "2020-04-17T19:05:20", "upload_time_iso_8601": "2020-04-17T19:05:20.368379Z", "url": "https://files.pythonhosted.org/packages/70/22/c868fe3330f7d53b0cf145c170358033958d5f163741861f2bfd58bc9756/django_otp-0.9.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "133b6b1384a871afc15f35fa8fa31be5", "sha256": "f5faa95a3e85391e70e433205509fa070ed25646f15fcafd2cd2fbd987c33262" }, "downloads": -1, "filename": "django-otp-0.9.0.tar.gz", "has_sig": false, "md5_digest": "133b6b1384a871afc15f35fa8fa31be5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50789, "upload_time": "2020-04-17T19:05:21", "upload_time_iso_8601": "2020-04-17T19:05:21.593729Z", "url": "https://files.pythonhosted.org/packages/17/72/f2ecbddf1b0f5e0ad4b03d0a53d1f5b2fa5ec6d2e2d0f3a6912fee1082ca/django-otp-0.9.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "e4fa3ef6442b9995ab28bfeb295e88b1", "sha256": "0c67cf6f4bd6fca84027879ace9049309213b6ac81f88e954376a6b5535d96c4" }, "downloads": -1, "filename": "django_otp-0.9.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e4fa3ef6442b9995ab28bfeb295e88b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 50452, "upload_time": "2020-05-08T14:58:14", "upload_time_iso_8601": "2020-05-08T14:58:14.680169Z", "url": "https://files.pythonhosted.org/packages/d2/70/03319b9b5571b23db7b7f9aa6d2f398b72b14592489c4ebe226096c81311/django_otp-0.9.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ca4999d4ec8ed1102843d31b787dd3d4", "sha256": "f456639addace8b6d1eb77f9edaada1a53dbb4d6f3c19f17c476c4e3e4beb73f" }, "downloads": -1, "filename": "django-otp-0.9.1.tar.gz", "has_sig": false, "md5_digest": "ca4999d4ec8ed1102843d31b787dd3d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50821, "upload_time": "2020-05-08T14:58:16", "upload_time_iso_8601": "2020-05-08T14:58:16.145760Z", "url": "https://files.pythonhosted.org/packages/f9/f4/4d8ef66c9ce8836a038a4f66a5ad334eff3c33e7410179a3fd50728831c7/django-otp-0.9.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "666921cbb6ed52966932a59cfe324356", "sha256": "8dbb8a84790f25b0b0da344c9381336fb207b431764d60cbcfa4a34940f2875d" }, "downloads": -1, "filename": "django_otp-0.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "666921cbb6ed52966932a59cfe324356", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 51674, "upload_time": "2020-06-18T21:07:51", "upload_time_iso_8601": "2020-06-18T21:07:51.588392Z", "url": "https://files.pythonhosted.org/packages/02/4c/871c774e2e7b6456ef8ed3d02c6466b81a7bb5f9547f4df8e0e3d91e883c/django_otp-0.9.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "586fa07ca97517634c0b0008d68081c4", "sha256": "435e2ff5326e3218b6f7bde2f10253fe28b464d68d59421a7d1e895d2dc35ac6" }, "downloads": -1, "filename": "django-otp-0.9.2.tar.gz", "has_sig": false, "md5_digest": "586fa07ca97517634c0b0008d68081c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 51794, "upload_time": "2020-06-18T21:07:52", "upload_time_iso_8601": "2020-06-18T21:07:52.994968Z", "url": "https://files.pythonhosted.org/packages/a5/e8/52dbc5d3dd9be6e9d9e6a4f44d324faf45fb23ba59ea57099b188febfbbb/django-otp-0.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.3": [ { "comment_text": "", "digests": { "md5": "4bc3ded885642b67af369f229faa5fc7", "sha256": "97849f7bf1b50c4c36a5845ab4d2e11dd472fa8e6bcc34fe18b6d3af6e4aa449" }, "downloads": -1, "filename": "django_otp-0.9.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4bc3ded885642b67af369f229faa5fc7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53636, "upload_time": "2020-06-23T19:59:57", "upload_time_iso_8601": "2020-06-23T19:59:57.594905Z", "url": "https://files.pythonhosted.org/packages/6e/f8/0f8936cad637fee76c627fbed7831dc2e23f1a046b8e5ee2feea9b4e3269/django_otp-0.9.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b5da4e5a6bd7f57ff1e50a1f52cf14b8", "sha256": "d2390e61794bc10dea2fd949cbcfb7946e9ae4fb248df5494ccc4ef9ac50427e" }, "downloads": -1, "filename": "django-otp-0.9.3.tar.gz", "has_sig": false, "md5_digest": "b5da4e5a6bd7f57ff1e50a1f52cf14b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53643, "upload_time": "2020-06-23T19:59:58", "upload_time_iso_8601": "2020-06-23T19:59:58.821778Z", "url": "https://files.pythonhosted.org/packages/52/43/b4b0eeffc02f24517981ebc758d2ebf076cdfe30de7bdd9bff1a364aa450/django-otp-0.9.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9.4": [ { "comment_text": "", "digests": { "md5": "ee3cfbbf7f4e48ca3936b856d8eb398c", "sha256": "6b92c69021558765e80411479a01788977106d5696c391d2e5342074c1dd74d1" }, "downloads": -1, "filename": "django_otp-0.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "ee3cfbbf7f4e48ca3936b856d8eb398c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53652, "upload_time": "2020-08-05T21:04:17", "upload_time_iso_8601": "2020-08-05T21:04:17.198698Z", "url": "https://files.pythonhosted.org/packages/d4/8f/4944d090610b7700bb9dee5ad092bf74411d5c03cf270b7a0205d8bdb1a6/django_otp-0.9.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ec0d3f3cf7ba00728027fe2552812166", "sha256": "50e54bc09bc435e2ad88f0aa7008718079c3529c422b469b3991a97d28b147bb" }, "downloads": -1, "filename": "django-otp-0.9.4.tar.gz", "has_sig": false, "md5_digest": "ec0d3f3cf7ba00728027fe2552812166", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53736, "upload_time": "2020-08-05T21:04:18", "upload_time_iso_8601": "2020-08-05T21:04:18.826116Z", "url": "https://files.pythonhosted.org/packages/be/b3/77213a1e4162350d1a68db90f8c90bc2bb87da2efea085a5ec14e83ee4d5/django-otp-0.9.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "c90558e12dae5e87f9227d4d32fc24c1", "sha256": "ace831f3a0f2c2267e4f7219c78deeb3b41c2dc8ae44b03daebb4fb85dabeb43" }, "downloads": -1, "filename": "django_otp-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c90558e12dae5e87f9227d4d32fc24c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 53380, "upload_time": "2020-08-13T21:23:54", "upload_time_iso_8601": "2020-08-13T21:23:54.913671Z", "url": "https://files.pythonhosted.org/packages/14/62/31f02c41da5e6c225dce2af06f3670315b0b4716a72b4a6d1aea1d560eb2/django_otp-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5714417c09b5ebb5afb178441d9fc420", "sha256": "0c9edbb3f4abc9ac6e43daf0a9e0e293e99ad917641cf8d7dbc49d613bcb5cd4" }, "downloads": -1, "filename": "django-otp-1.0.0.tar.gz", "has_sig": false, "md5_digest": "5714417c09b5ebb5afb178441d9fc420", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53330, "upload_time": "2020-08-13T21:23:56", "upload_time_iso_8601": "2020-08-13T21:23:56.385517Z", "url": "https://files.pythonhosted.org/packages/6b/2d/07c65944eb3b50d02a5b915ffcb9842ebb56c1cf2ab15d968a0e2404ac99/django-otp-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "e8307e3a5a16c73480a5ce34ba758e4c", "sha256": "2fb1c8dbd7e7ae76a65b63d89d3d8c3e1105a48bc29830b81c6e417a89380658" }, "downloads": -1, "filename": "django_otp-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e8307e3a5a16c73480a5ce34ba758e4c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57825, "upload_time": "2020-10-06T18:15:07", "upload_time_iso_8601": "2020-10-06T18:15:07.756433Z", "url": "https://files.pythonhosted.org/packages/3b/8e/63c4414738dfbb5230cf657a1d2205b74f531d6734cc76bc67c3fb9dc808/django_otp-1.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cb1592ce2b7224df4896bca90c43715f", "sha256": "fef1f2de9a52bc37e16211b98b4323e5b34fa24739116fbe3d1ff018c17ebea8" }, "downloads": -1, "filename": "django-otp-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cb1592ce2b7224df4896bca90c43715f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58411, "upload_time": "2020-10-06T18:15:09", "upload_time_iso_8601": "2020-10-06T18:15:09.236357Z", "url": "https://files.pythonhosted.org/packages/d3/51/a05ca1713e3ed912c64eb977acdb0e8417c2a5ec70e00553afbe77414cf1/django-otp-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "81544c748b8cfcadf80ab47723b8c7bb", "sha256": "8ba5ab9bd2738c7321376c349d7cce49cf4404e79f6804e0a3cc462a91728e18" }, "downloads": -1, "filename": "django_otp-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "81544c748b8cfcadf80ab47723b8c7bb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57885, "upload_time": "2020-10-23T15:05:18", "upload_time_iso_8601": "2020-10-23T15:05:18.659689Z", "url": "https://files.pythonhosted.org/packages/35/16/ce17cbb13d5293f791d182aad37a1683d46cb4e9cf654511776cf33fbdcc/django_otp-1.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ea879d896a9d3182f9d1959e4c549836", "sha256": "f523fb9dec420f28a29d3e2ad72ac06f64588956ed4f2b5b430d8e957ebb8287" }, "downloads": -1, "filename": "django-otp-1.0.2.tar.gz", "has_sig": false, "md5_digest": "ea879d896a9d3182f9d1959e4c549836", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58557, "upload_time": "2020-10-23T15:05:20", "upload_time_iso_8601": "2020-10-23T15:05:20.106088Z", "url": "https://files.pythonhosted.org/packages/03/80/766dd74db2de4522f8fdb210b358a81b114c56fe279d20b092ec6384ee1d/django-otp-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "5ff785da1b17cdce6a85979a37647a10", "sha256": "f4ab096b424c33ffe69453620356e1b7517f30dfb9ba13bfeaa1d1f20faddc13" }, "downloads": -1, "filename": "django_otp-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "5ff785da1b17cdce6a85979a37647a10", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57946, "upload_time": "2021-04-03T16:52:42", "upload_time_iso_8601": "2021-04-03T16:52:42.542886Z", "url": "https://files.pythonhosted.org/packages/88/ac/82464a07f367043462745b1f5140d8a7dad1d977129d0a0bab4296e7f068/django_otp-1.0.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6a4f3cf5c07a0a83d470aaee95e7420b", "sha256": "381a15e65293b8b06d47b7d6b306e0b7af2e104137ac92f6c566d3b9b90b6244" }, "downloads": -1, "filename": "django-otp-1.0.3.tar.gz", "has_sig": false, "md5_digest": "6a4f3cf5c07a0a83d470aaee95e7420b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58760, "upload_time": "2021-04-03T16:52:44", "upload_time_iso_8601": "2021-04-03T16:52:44.086415Z", "url": "https://files.pythonhosted.org/packages/8c/75/faa7defeee3c085ea65b11cf47e44027a9bc3baa93c7eeac3c37f9525cf1/django-otp-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "445081a5ac3d6ed9bc398fc3db2c8495", "sha256": "3916fc7652c2f934b1cf3807dd8ed257ce7605c10dfefa27fadda5628d9a9c9e" }, "downloads": -1, "filename": "django_otp-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "445081a5ac3d6ed9bc398fc3db2c8495", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57986, "upload_time": "2021-04-28T16:25:15", "upload_time_iso_8601": "2021-04-28T16:25:15.667506Z", "url": "https://files.pythonhosted.org/packages/cb/dd/2fe5d17951ef265d6f9dd9318364ce5c62c117114ae2d3eb04cd9b3ca483/django_otp-1.0.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "01cbe254014d9c2d2304e85c2f523cf7", "sha256": "04852c5301befb02d1d8ba4a31d375eb08d7c2cb6fe86b5f840867435ab1309c" }, "downloads": -1, "filename": "django-otp-1.0.4.tar.gz", "has_sig": false, "md5_digest": "01cbe254014d9c2d2304e85c2f523cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58926, "upload_time": "2021-04-28T16:25:17", "upload_time_iso_8601": "2021-04-28T16:25:17.381385Z", "url": "https://files.pythonhosted.org/packages/ea/8b/e26fc929afb5c977efa89bb4a3a3640c295e199f4d84f8e5c69e84612b22/django-otp-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "23169f1d6a097d67582a52ca0c38fb53", "sha256": "75a815747a0542cc5442e3a6396dfd272c49a0866bee2149ac57ecc36ddd3961" }, "downloads": -1, "filename": "django_otp-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "23169f1d6a097d67582a52ca0c38fb53", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 57991, "upload_time": "2021-05-08T15:11:30", "upload_time_iso_8601": "2021-05-08T15:11:30.455789Z", "url": "https://files.pythonhosted.org/packages/a8/cc/95acecdd15fdebd63ecf1229b862643e5267e98e0b42c91d67a5456fee5c/django_otp-1.0.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5fe29eb14ef6dbf93428298f4d05d4e1", "sha256": "cc657a0e7266cda6ab42f861bdc3840ed24f7e441bc7f249916174dd1a6375a0" }, "downloads": -1, "filename": "django-otp-1.0.5.tar.gz", "has_sig": false, "md5_digest": "5fe29eb14ef6dbf93428298f4d05d4e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59050, "upload_time": "2021-05-08T15:11:31", "upload_time_iso_8601": "2021-05-08T15:11:31.882069Z", "url": "https://files.pythonhosted.org/packages/f5/2c/349c2e85e2fcdc80dd8bea57c6c523522a5884344674c59c50f73401502a/django-otp-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "2d0707f1f320fd4f5474c5952cebc80b", "sha256": "01b5888f0bde5125e139433aacb947e52d5c406fa56c9db43c3e8d75b5c323c4" }, "downloads": -1, "filename": "django_otp-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "2d0707f1f320fd4f5474c5952cebc80b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 58157, "upload_time": "2021-05-28T22:17:58", "upload_time_iso_8601": "2021-05-28T22:17:58.531506Z", "url": "https://files.pythonhosted.org/packages/1a/ec/36b34b0ed0aa103e3fea184756487a8ad2746648e422f938ef3af04c9cd9/django_otp-1.0.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "31b8c931b63bdfdfdcb504885c3e76b2", "sha256": "0d56dd2a7fbb6ee6e54557e036ca64add0bd3596f471794bad673b7637d5e935" }, "downloads": -1, "filename": "django-otp-1.0.6.tar.gz", "has_sig": false, "md5_digest": "31b8c931b63bdfdfdcb504885c3e76b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59323, "upload_time": "2021-05-28T22:18:00", "upload_time_iso_8601": "2021-05-28T22:18:00.078325Z", "url": "https://files.pythonhosted.org/packages/3d/9b/f5bc9f3a19753a2d4a6900383ff64bb1c94e4889520d0212dfafa6139882/django-otp-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4f15005916680fabce11a1df64b01b09", "sha256": "d19da92a825a1387c86d2e529418efea0f9b7025d882d2d3c1d05b958cf55fc5" }, "downloads": -1, "filename": "django_otp-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4f15005916680fabce11a1df64b01b09", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59661, "upload_time": "2021-09-13T15:40:40", "upload_time_iso_8601": "2021-09-13T15:40:40.762043Z", "url": "https://files.pythonhosted.org/packages/be/aa/c6aa7dd4211bd6505bc2a35c4cbcbda68808323b26a573c65eacaaa150c6/django_otp-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5c23741a300fc42f44fd61ca70913b11", "sha256": "44b7dfbf0fb10223f708fa5c0ec182c248e1c251bb35a872375fcd8c29615f17" }, "downloads": -1, "filename": "django-otp-1.1.0.tar.gz", "has_sig": false, "md5_digest": "5c23741a300fc42f44fd61ca70913b11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61021, "upload_time": "2021-09-13T15:40:42", "upload_time_iso_8601": "2021-09-13T15:40:42.410974Z", "url": "https://files.pythonhosted.org/packages/81/bf/9b67879c49c625f8888a4aa044ed3a7d10cf3b2e58dc71a2f05c929ea50b/django-otp-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "bfe0baf0b2a7891c084306732de508dc", "sha256": "0c03a471db9e876f3671314bc9a65bd56a5c3c108ee0562c473701310bba4a77" }, "downloads": -1, "filename": "django_otp-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bfe0baf0b2a7891c084306732de508dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59661, "upload_time": "2021-09-14T17:17:18", "upload_time_iso_8601": "2021-09-14T17:17:18.660060Z", "url": "https://files.pythonhosted.org/packages/a9/e2/d7e9bb6d87911c4ae29bd1441b223dc279aed7aa61954b5e3b060f4bcfc7/django_otp-1.1.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "25e64b24bede8deb05920c47bfdc252f", "sha256": "4c90cdaed683d736b0efafc034a3c6b410e1be2a53c24da287165b1f371d8776" }, "downloads": -1, "filename": "django-otp-1.1.1.tar.gz", "has_sig": false, "md5_digest": "25e64b24bede8deb05920c47bfdc252f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61102, "upload_time": "2021-09-14T17:17:20", "upload_time_iso_8601": "2021-09-14T17:17:20.378213Z", "url": "https://files.pythonhosted.org/packages/7a/19/9a6b80585f38354166aa80833c2f84a1e0686a1fa55ecc2b60e3f0a6d9ce/django-otp-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "90585c64fa213678ed3a1069febfd686", "sha256": "4cc9f4310fb6b760d6a14ca900f687af13b6b672dda95bed4b0e2e31318e6bde" }, "downloads": -1, "filename": "django_otp-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "90585c64fa213678ed3a1069febfd686", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61452, "upload_time": "2021-11-29T19:05:29", "upload_time_iso_8601": "2021-11-29T19:05:29.660258Z", "url": "https://files.pythonhosted.org/packages/ba/aa/e020487d74fcc981ae4a1f859674c2c7a99b21ef7ecbbe113f6c43f5cace/django_otp-1.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ac167e27037012969225e8e8d4105916", "sha256": "a4253a6c6773fc5881bc26c5db64d568c49938730fced2bab33db9e24c425794" }, "downloads": -1, "filename": "django-otp-1.1.2.tar.gz", "has_sig": false, "md5_digest": "ac167e27037012969225e8e8d4105916", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61277, "upload_time": "2021-11-29T19:05:31", "upload_time_iso_8601": "2021-11-29T19:05:31.129750Z", "url": "https://files.pythonhosted.org/packages/88/fd/bde4cdbb1137ff0e2030645028582e641466a83d62d73313bc203316e426/django-otp-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "339ed8fd0a916689dcb6b3855fa61e96", "sha256": "8637be826c0465d0fd1710e4472efe9fc83883853a2141fefdbace9358d20003" }, "downloads": -1, "filename": "django_otp-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "339ed8fd0a916689dcb6b3855fa61e96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61438, "upload_time": "2021-11-30T18:11:30", "upload_time_iso_8601": "2021-11-30T18:11:30.252091Z", "url": "https://files.pythonhosted.org/packages/87/a2/d0a4587be38d9c5a2981b45ba6386f5b05fa6309a5fe93f8917dc15b1b85/django_otp-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5867b574be787518d9dba164bdcf43d8", "sha256": "f002c71d4ea7f514590be00492980d3c87397b73dc20542e1c4fc00b66f2dda1" }, "downloads": -1, "filename": "django-otp-1.1.3.tar.gz", "has_sig": false, "md5_digest": "5867b574be787518d9dba164bdcf43d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61330, "upload_time": "2021-11-30T18:11:31", "upload_time_iso_8601": "2021-11-30T18:11:31.727861Z", "url": "https://files.pythonhosted.org/packages/b7/16/774bcfca894416f9f34867b75e60f7282830db140b109916061f77a9c611/django-otp-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "339ed8fd0a916689dcb6b3855fa61e96", "sha256": "8637be826c0465d0fd1710e4472efe9fc83883853a2141fefdbace9358d20003" }, "downloads": -1, "filename": "django_otp-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "339ed8fd0a916689dcb6b3855fa61e96", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61438, "upload_time": "2021-11-30T18:11:30", "upload_time_iso_8601": "2021-11-30T18:11:30.252091Z", "url": "https://files.pythonhosted.org/packages/87/a2/d0a4587be38d9c5a2981b45ba6386f5b05fa6309a5fe93f8917dc15b1b85/django_otp-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5867b574be787518d9dba164bdcf43d8", "sha256": "f002c71d4ea7f514590be00492980d3c87397b73dc20542e1c4fc00b66f2dda1" }, "downloads": -1, "filename": "django-otp-1.1.3.tar.gz", "has_sig": false, "md5_digest": "5867b574be787518d9dba164bdcf43d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61330, "upload_time": "2021-11-30T18:11:31", "upload_time_iso_8601": "2021-11-30T18:11:31.727861Z", "url": "https://files.pythonhosted.org/packages/b7/16/774bcfca894416f9f34867b75e60f7282830db140b109916061f77a9c611/django-otp-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }