{ "info": { "author": "Neeraj Dhiman", "author_email": "ndhiman08@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/inforian/drf-pyotp/archive/v0.5.6.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/inforian/drf-pyotp", "keywords": "otp", "license": "GPL", "maintainer": "", "maintainer_email": "", "name": "drf-pyotp", "package_url": "https://pypi.org/project/drf-pyotp/", "platform": "", "project_url": "https://pypi.org/project/drf-pyotp/", "project_urls": { "Download": "https://github.com/inforian/drf-pyotp/archive/v0.5.6.tar.gz", "Homepage": "https://github.com/inforian/drf-pyotp" }, "release_url": "https://pypi.org/project/drf-pyotp/0.5.6/", "requires_dist": null, "requires_python": "", "summary": "Rest extension of PyOTP python library, Here OTP generation and Verification is done via DRF APIs.", "version": "0.5.6" }, "last_serial": 3345275, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "9df5553eb56fccae5d7db909e5f5b8d0", "sha256": "7fdaaef13aa3bfce51c4ab8b3d10a3b3e78122a4a1d9959af4210b5c695a45cd" }, "downloads": -1, "filename": "drf-pyotp-0.1.0.tar.gz", "has_sig": false, "md5_digest": "9df5553eb56fccae5d7db909e5f5b8d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9144, "upload_time": "2017-05-02T07:45:19", "url": "https://files.pythonhosted.org/packages/16/7e/c872869080efee26f8a53c96826d0ae1ea91489d803ab3185c4e4c8a3b41/drf-pyotp-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "16de2e9057709d05292dc163f2fd038a", "sha256": "443e8ec2797cc86485e006f12b2fd0594c5c88d336e4579cb0cedfb21c68c56e" }, "downloads": -1, "filename": "drf-pyotp-0.2.0.tar.gz", "has_sig": false, "md5_digest": "16de2e9057709d05292dc163f2fd038a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8420, "upload_time": "2017-05-02T08:06:36", "url": "https://files.pythonhosted.org/packages/8a/43/0fa536aa800ea6b5574daaa659ef7f3a1c7a1d0ef075f7d7cea4e4038b1e/drf-pyotp-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "10a9f44024d6262d804030e32c258dc3", "sha256": "ed7660b11f69794dadc0c102e1012a636477ede8f8c3e96edfd64663eea0fc0d" }, "downloads": -1, "filename": "drf-pyotp-0.3.0.tar.gz", "has_sig": false, "md5_digest": "10a9f44024d6262d804030e32c258dc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8579, "upload_time": "2017-05-02T08:38:13", "url": "https://files.pythonhosted.org/packages/1a/ea/5b225128a958eed6938c9cf565bab66cf112f469267b1eb785d0e6d9796c/drf-pyotp-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "e9f86c84836e08d5e2d49cf89b8bd80d", "sha256": "2f26d64a3a93e22dc0081b0853ab7b52a46cf6948cc99e95bc83dca8f4c89b3c" }, "downloads": -1, "filename": "drf-pyotp-0.4.0.tar.gz", "has_sig": false, "md5_digest": "e9f86c84836e08d5e2d49cf89b8bd80d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8782, "upload_time": "2017-05-02T09:26:02", "url": "https://files.pythonhosted.org/packages/4f/e3/0c6c77a50fdb605811fa5213bcfa5666290faefcfa5df7381430120d36b5/drf-pyotp-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "5e83bc92407b72c507931137a9f0c5bc", "sha256": "63c3196263b05909f7aadb49436a8562bc94a6487b7c3c0acfdbb29b6a1e1f91" }, "downloads": -1, "filename": "drf-pyotp-0.5.0.tar.gz", "has_sig": false, "md5_digest": "5e83bc92407b72c507931137a9f0c5bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8797, "upload_time": "2017-05-02T09:58:45", "url": "https://files.pythonhosted.org/packages/63/88/ac530d36b5fa9662cce3ab2af9460dba87ed06d630561ce661440233a1d0/drf-pyotp-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "2c7a1a92e03c4d511c77fa12200391c5", "sha256": "4c473dff6454d4d30310cbad806cf026080ea1d4758dbf77baf6f87a028dbea9" }, "downloads": -1, "filename": "drf-pyotp-0.5.1.tar.gz", "has_sig": false, "md5_digest": "2c7a1a92e03c4d511c77fa12200391c5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8759, "upload_time": "2017-05-02T10:25:03", "url": "https://files.pythonhosted.org/packages/81/13/2f508237d61f2eaa9053838a07cdb85b459afead2b12667eef356bf51895/drf-pyotp-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "5ee53a4ec9c379e21d5d4f29021d609c", "sha256": "5474f50202a0a70449219508672c8a6c8a128959c97f1ce813a1af7cec9b8f8a" }, "downloads": -1, "filename": "drf-pyotp-0.5.2.tar.gz", "has_sig": false, "md5_digest": "5ee53a4ec9c379e21d5d4f29021d609c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8768, "upload_time": "2017-05-02T10:53:55", "url": "https://files.pythonhosted.org/packages/ad/b1/b84c165f2a0224463050243af2f4351dbf2cf8ded9771d5897f971afcc44/drf-pyotp-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "f51ad1834836536cdead004feddee3cb", "sha256": "6de68908fdb42ebd02eac09632dbc72e6cfc5f43e65523c176d6783e2f67aca3" }, "downloads": -1, "filename": "drf-pyotp-0.5.3.tar.gz", "has_sig": false, "md5_digest": "f51ad1834836536cdead004feddee3cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8758, "upload_time": "2017-05-02T10:58:01", "url": "https://files.pythonhosted.org/packages/ee/99/26049cd9829202bdccd4bd92a852836cbd7792bed422212c70bf6151681f/drf-pyotp-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "5019e429ed01b6964d4510dacee7655f", "sha256": "da48cd139326a760e44e521424161d4f24289538832437c56aaeecdd9242ef03" }, "downloads": -1, "filename": "drf-pyotp-0.5.4.tar.gz", "has_sig": false, "md5_digest": "5019e429ed01b6964d4510dacee7655f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8839, "upload_time": "2017-05-31T06:37:20", "url": "https://files.pythonhosted.org/packages/40/20/21fdcd9f4e7697f787a759462a70b66793c74a01dfaa830e58ee69973715/drf-pyotp-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "c584f32976b6b4384d9fc82684bf2caf", "sha256": "8977f7b99ad870ee3996c31703b7476e846d6fa408e1661bfc454d23cfe20e98" }, "downloads": -1, "filename": "drf-pyotp-0.5.5.tar.gz", "has_sig": false, "md5_digest": "c584f32976b6b4384d9fc82684bf2caf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8892, "upload_time": "2017-05-31T07:37:37", "url": "https://files.pythonhosted.org/packages/aa/31/1bf9aa66f9e6c40953221517cddf5313539dbd4d67120b997ecd866b4fe6/drf-pyotp-0.5.5.tar.gz" } ], "0.5.6": [ { "comment_text": "", "digests": { "md5": "81d18ad884ecb8ec6ee63294eb0455c3", "sha256": "490374dbcf7c265f4acb405dea07506b37e84526e954602964be0f59f0629efb" }, "downloads": -1, "filename": "drf-pyotp-0.5.6.tar.gz", "has_sig": false, "md5_digest": "81d18ad884ecb8ec6ee63294eb0455c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8895, "upload_time": "2017-11-19T05:54:23", "url": "https://files.pythonhosted.org/packages/d6/99/50b4cb3b86f1c8ce62f42940bd916418fe6d47bdddc1057e1932cb4c5882/drf-pyotp-0.5.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "81d18ad884ecb8ec6ee63294eb0455c3", "sha256": "490374dbcf7c265f4acb405dea07506b37e84526e954602964be0f59f0629efb" }, "downloads": -1, "filename": "drf-pyotp-0.5.6.tar.gz", "has_sig": false, "md5_digest": "81d18ad884ecb8ec6ee63294eb0455c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8895, "upload_time": "2017-11-19T05:54:23", "url": "https://files.pythonhosted.org/packages/d6/99/50b4cb3b86f1c8ce62f42940bd916418fe6d47bdddc1057e1932cb4c5882/drf-pyotp-0.5.6.tar.gz" } ] }