{"package": "django-totp", "summary": "Production-ready TOTP (Time-based One-Time Password) support for Django and Django REST Framework.", "pypi_url": "https://pypi.org/project/django-totp", "piwheels_url": "https://www.piwheels.org/project/django-totp", "releases": {"1.1.5": {"released": "2026-07-07 10:40:22", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.1.5-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.1.5-py3-none-any.whl", "filehash": "43f9eabdf65ffb1731acc50df65c66c4b68b289bbeda22a1dad0d5c8796cf410", "filesize": 27720, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.1.4": {"released": "2026-06-18 09:44:21", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.1.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.1.4-py3-none-any.whl", "filehash": "f05ccac663cd5aa7bd001d465646fbf2c70976346e970363b0355604b739f6b0", "filesize": 27707, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.1.3": {"released": "2026-06-09 12:13:53", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.1.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.1.3-py3-none-any.whl", "filehash": "0fc41b1749571346f9817f367300f3a44c5a1aac0d723b6fce5f53edd0220e8d", "filesize": 20509, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.1.2": {"released": "2026-06-09 11:44:16", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.1.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.1.2-py3-none-any.whl", "filehash": "88688ee99767295de9b0894a60c339c70e3237bfc960dad2b39147bb9967b27f", "filesize": 19614, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.1.1": {"released": "2026-06-09 11:13:48", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.1.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.1.1-py3-none-any.whl", "filehash": "fa365ac0171b629603db6529c706685514e1e1f11148712ba7af9cfb24f34ac2", "filesize": 19608, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.1.0": {"released": "2026-06-07 19:20:41", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.1.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.1.0-py3-none-any.whl", "filehash": "18e1ec0500a33908d8d0a66c8d3f5b680be0b1bd1584415e1eb49c8beae2c19d", "filesize": 19532, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.0.4": {"released": "2026-05-19 09:20:37", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.0.4-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.0.4-py3-none-any.whl", "filehash": "ee153e609317c938db7436cc5e0e856331b862dc0a1557ec172ebf947abb640d", "filesize": 17791, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.0.3": {"released": "2026-05-10 05:47:05", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.0.3-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.0.3-py3-none-any.whl", "filehash": "a9db4ea03c625e5a2c6d072f0b9205d27333437f3abadf011709be57777e283e", "filesize": 17788, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.0.2": {"released": "2026-05-10 04:54:00", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.0.2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.0.2-py3-none-any.whl", "filehash": "3f14995817e3212440ff5fea8fe4078aee56a68d67a17260fb70c3d8463f868b", "filesize": 17693, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.0.1": {"released": "2026-05-07 21:09:59", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.0.1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.0.1-py3-none-any.whl", "filehash": "1ddb4f3c34a787a7e2e2a25d9a48dc1b533d0fe98d95b7b51e4ce9245084f540", "filesize": 17645, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "1.0.0": {"released": "2026-05-07 20:45:19", "prerelease": false, "yanked": false, "skip_reason": "", "files": {"django_totp-1.0.0-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-1.0.0-py3-none-any.whl", "filehash": "cb5bacee32e261a78514b1b0f59a8ed8e2389ab972a58a0639475214e8302208", "filesize": 17430, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "djangorestframework-simplejwt", "pyotp", "qrcode"]}}}, "0.1.0a2": {"released": "2026-05-07 14:41:30", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"django_totp-0.1.0a2-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-0.1.0a2-py3-none-any.whl", "filehash": "4a5d7ae5a163aac339a0be1d34a62fa2076f509d0b54ede50786750dae483297", "filesize": 14877, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "pyotp", "qrcode"]}}}, "0.1.0a1": {"released": "2026-05-06 08:48:33", "prerelease": true, "yanked": false, "skip_reason": "", "files": {"django_totp-0.1.0a1-py3-none-any.whl": {"file_url": "https://archive1.piwheels.org/simple/django-totp/django_totp-0.1.0a1-py3-none-any.whl", "filehash": "9ee00b14d25ea63140466e11c9e00625c4e7912099e96a6da6b91ff23f429ecc", "filesize": 14867, "builder_abi": "cp313", "file_abi_tag": "none", "platform": "any", "requires_python": ">=3.12", "apt_dependencies": [], "pip_dependencies": ["cryptography", "django", "djangorestframework", "pyotp", "qrcode"]}}}}}