{
"info": {
"author": "Tucker Beck",
"author_email": "tucker.beck@gmail.com",
"bugtrack_url": null,
"classifiers": [
"License :: OSI Approved :: MIT License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7"
],
"description": ".. image:: https://badge.fury.io/py/flask-praetorian.svg\n :target: https://badge.fury.io/py/flask-praetorian\n :alt: Latest Published Version\n\n.. image:: https://travis-ci.org/dusktreader/flask-praetorian.svg?branch=master\n :target: https://travis-ci.org/dusktreader/flask-praetorian\n :alt: Build Status\n\n.. image:: https://readthedocs.org/projects/flask-praetorian/badge/?version=latest\n :target: http://flask-praetorian.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Build Status\n\n******************\n flask-praetorian\n******************\n\n---------------------------------------------------\nStrong, Simple, and Precise security for Flask APIs\n---------------------------------------------------\n\nAPI security should be strong, simple, and precise like a Roman Legionary.\nThis package aims to provide that. Using `JWT `_ tokens as\nimplemented by `PyJWT `_,\n*flask_praetorian* uses a very simple interface to make sure that the users\naccessing your API's endpoints are provisioned with the correct roles for\naccess.\n\nThis project was heavily influenced by\n`Flask-Security `_, but intends\nto supply only essential functionality. Instead of trying to anticipate the\nneeds of all users, *flask-praetorian* will provide a simple and secure mechanism\nto provide security for APIs specifically.\n\nThis extesion offers a batteries-included approach to security for your API.\nFor essential security concerns for Flask-based APIs,\n`flask-praetorian `_ should\nsupply everything you need.\n\nThe *flask-praetorian* package can be used to:\n\n* Hash passwords for storing in your database\n* Verify plaintext passwords against the hashed, stored versions\n* Generate authorization tokens upon verification of passwords\n* Check requests to secured endpoints for authorized tokens\n* Supply expiration of tokens and mechanisms for refreshing them\n* Ensure that the users associated with tokens have necessary roles for access\n* Parse user information from request headers for use in client route handlers\n* Support inclusion of custom user claims in tokens\n* Register new users using email verification\n\nAll of this is provided in a very simple to confiure and initialize flask\nextension. Though simple, the security provided by *flask-praetorian* is strong\ndue to the usage of the proven security technology of JWT\nand python's `PassLib `_ package.\n\nSuper-quick Start\n-----------------\n - requirements: `python` versions 3.4, 3.5, 3.6, and 3.7\n - install through pip: `$ pip install flask-praetorian`\n - minimal usage example: `example/basic.py `_\n\nDocumentation\n-------------\n\nThe complete documentation can be found at the\n`flask-praetorian home page `_\n",
"description_content_type": "text/x-rst",
"docs_url": "https://pythonhosted.org/flask-praetorian/",
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "https://flask-praetorian.readthedocs.io/en/latest/",
"keywords": "",
"license": "MIT",
"maintainer": "Tucker Beck",
"maintainer_email": "tucker.beck@gmail.com",
"name": "flask-praetorian",
"package_url": "https://pypi.org/project/flask-praetorian/",
"platform": "",
"project_url": "https://pypi.org/project/flask-praetorian/",
"project_urls": {
"Documentation": "https://flask-praetorian.readthedocs.io/en/latest/",
"Homepage": "https://flask-praetorian.readthedocs.io/en/latest/",
"Repository": "https://github.com/dusktreader/flask-praetorian"
},
"release_url": "https://pypi.org/project/flask-praetorian/1.0.0/",
"requires_dist": [
"pyjwt (>=1.7,<2.0)",
"pendulum (>=2.0,<3.0)",
"passlib (>=1.7,<2.0)",
"flask-buzz (>=0.1.7,<0.2.0)",
"flask-mail (>=0.9.1,<0.10.0)",
"flask (>=1.0,<2.0)"
],
"requires_python": ">=3.5,<4.0",
"summary": "Strong, Simple, and Precise security for Flask APIs (using jwt)",
"version": "1.0.0"
},
"last_serial": 5574827,
"releases": {
"0.2": [
{
"comment_text": "",
"digests": {
"md5": "3f4c538e7498f190aff5c5f831bb1ab6",
"sha256": "eba410b425181e294837366b99f04332820abf537e7a72806a90f6f5ad7cca86"
},
"downloads": -1,
"filename": "flask_praetorian-0.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3f4c538e7498f190aff5c5f831bb1ab6",
"packagetype": "bdist_wheel",
"python_version": "3.5",
"requires_python": null,
"size": 5482,
"upload_time": "2016-12-16T08:46:43",
"url": "https://files.pythonhosted.org/packages/a0/cf/bcd75a9fc865539cd42f9b793ade64a1e3e420b76052f01d773a290c2c41/flask_praetorian-0.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "1439ce1e7916235a8690354bed00f3fc",
"sha256": "0e75d7056d765ec22b45cae1b9fbf67dbeec5b9ac86bd238570b7b9f5b3aa3a6"
},
"downloads": -1,
"filename": "flask-praetorian-0.2.tar.gz",
"has_sig": false,
"md5_digest": "1439ce1e7916235a8690354bed00f3fc",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 4348,
"upload_time": "2016-12-16T08:46:31",
"url": "https://files.pythonhosted.org/packages/42/1a/aed87fc85a5d9188567c2a81fb6a20c33235f2bd2f08c342aeb65f17a55f/flask-praetorian-0.2.tar.gz"
}
],
"0.2.1rc1": [
{
"comment_text": "",
"digests": {
"md5": "8623a1b32e7272c77ca6342643c029d6",
"sha256": "2069429b4c14988b409327877e60d86a93a12a7c432184a1edab5c4e4cb63be4"
},
"downloads": -1,
"filename": "flask-praetorian-0.2.1rc1.tar.gz",
"has_sig": false,
"md5_digest": "8623a1b32e7272c77ca6342643c029d6",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 7845,
"upload_time": "2016-12-30T01:09:18",
"url": "https://files.pythonhosted.org/packages/89/e8/72c0544d9cbc3c969d209180ac37df85b58e16d056130e2dccf6abeae265/flask-praetorian-0.2.1rc1.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "9763a05aa3d54ea6482e1640c8173a04",
"sha256": "65040695e6971d2aeac19b5f70310a22a0d723e111ca2e67ccffdf6ef456e614"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "9763a05aa3d54ea6482e1640c8173a04",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11111,
"upload_time": "2017-06-20T18:36:00",
"url": "https://files.pythonhosted.org/packages/38/70/615eeedf48f0cc250be43e8e944e554759de05369425642ce5e25e3d2125/flask-praetorian-0.3.0.tar.gz"
}
],
"0.3.1": [
{
"comment_text": "",
"digests": {
"md5": "3098777a7a8154a646e3a27f574cd328",
"sha256": "9e4b5a2a95b75d058326ce2588eda94f0c941fdbcb4116570c4f36f1a04bec32"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "3098777a7a8154a646e3a27f574cd328",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11294,
"upload_time": "2017-06-22T17:56:45",
"url": "https://files.pythonhosted.org/packages/fc/fd/2414c3bd7e36e2633ddddad2a7c7cc6e86de18555e3d02f0b57cf6711771/flask-praetorian-0.3.1.tar.gz"
}
],
"0.3.10": [
{
"comment_text": "",
"digests": {
"md5": "b84573bbc6aaa7243aa9b0d0ac655cf8",
"sha256": "846e5414185478f8226518b3a269abac85a445ba7c118353a55281c4532a84f0"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.10.tar.gz",
"has_sig": false,
"md5_digest": "b84573bbc6aaa7243aa9b0d0ac655cf8",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13345,
"upload_time": "2017-09-27T22:23:07",
"url": "https://files.pythonhosted.org/packages/0a/d5/9274f57bfd4d678807a9ee1bb629753a1398e2ca27bb68ba749b750df433/flask-praetorian-0.3.10.tar.gz"
}
],
"0.3.11": [
{
"comment_text": "",
"digests": {
"md5": "a963a0e0b537c2d313d6a8a2a7484499",
"sha256": "573c6d41a558e14fe09f40f4526b06f1a78ea7ce47db1c2170ef3ad858d8bfe5"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.11.tar.gz",
"has_sig": false,
"md5_digest": "a963a0e0b537c2d313d6a8a2a7484499",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13537,
"upload_time": "2017-09-27T23:40:16",
"url": "https://files.pythonhosted.org/packages/61/1d/822931638a315f61a09c25d8fc65a2ea4554933b973aa2baf1a8c34a57cb/flask-praetorian-0.3.11.tar.gz"
}
],
"0.3.12": [
{
"comment_text": "",
"digests": {
"md5": "c58e53f51fd44408eda79536d690d7fd",
"sha256": "8d61b6aec65eda36b0fd18c9b0b56988f5faedbbc3db4d00f0ed8d2dc802955c"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.12.tar.gz",
"has_sig": false,
"md5_digest": "c58e53f51fd44408eda79536d690d7fd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13737,
"upload_time": "2017-09-28T17:15:46",
"url": "https://files.pythonhosted.org/packages/b7/19/a315467b05de33f8b7632d22f314b6d112d780dd153ddf2c53eef5bc4774/flask-praetorian-0.3.12.tar.gz"
}
],
"0.3.13": [
{
"comment_text": "",
"digests": {
"md5": "4ebafce048c2ef80c6cc4f6f474c3d80",
"sha256": "7d66f7569887b1e2d0461a32504b8e3043209eb7931826157b6c8159c5b55cca"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.13.tar.gz",
"has_sig": false,
"md5_digest": "4ebafce048c2ef80c6cc4f6f474c3d80",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13736,
"upload_time": "2017-10-02T16:00:46",
"url": "https://files.pythonhosted.org/packages/47/d9/71e2aae93d3271e0bb89fa7eb02af078d0b168c67a9f0c7fcff6f1d5c67e/flask-praetorian-0.3.13.tar.gz"
}
],
"0.3.14": [
{
"comment_text": "",
"digests": {
"md5": "a25f28ceda8a469a7584ee4e2d8dd52e",
"sha256": "2a8b172b375b3cd470d57f01edcf05d247fb619497cbf73db049dae031008a1e"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.14.tar.gz",
"has_sig": false,
"md5_digest": "a25f28ceda8a469a7584ee4e2d8dd52e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13378,
"upload_time": "2017-10-04T21:49:20",
"url": "https://files.pythonhosted.org/packages/82/b9/10e05264fe92f0cdcb7f53db50c20b4b75963ec55fdf029b3ae2e67e84fc/flask-praetorian-0.3.14.tar.gz"
}
],
"0.3.15": [
{
"comment_text": "",
"digests": {
"md5": "44ad7e422f5faf8e8320ba65a5d4b481",
"sha256": "cfa78d2afb0bd4326ccfb5c9c13983b9013bf754010a777d6bb278022968d7af"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.15.tar.gz",
"has_sig": false,
"md5_digest": "44ad7e422f5faf8e8320ba65a5d4b481",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13397,
"upload_time": "2017-10-04T23:33:32",
"url": "https://files.pythonhosted.org/packages/46/92/79b4271a73cb3696fecdbcd329e7422050856af4bfcf2230d726b410bfbb/flask-praetorian-0.3.15.tar.gz"
}
],
"0.3.17": [
{
"comment_text": "",
"digests": {
"md5": "52702384f18e2e48b0fd6d999e3c4c9f",
"sha256": "636931845d076bde2f4eb5bc5ed2b48089bc4b2ffecedde43c41c3ea599559a7"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.17.tar.gz",
"has_sig": false,
"md5_digest": "52702384f18e2e48b0fd6d999e3c4c9f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14709,
"upload_time": "2018-04-20T15:38:48",
"url": "https://files.pythonhosted.org/packages/96/f1/f9fcc5deb1f0b2eded9123d5506d126b16389b98289aee052e097616e1eb/flask-praetorian-0.3.17.tar.gz"
}
],
"0.3.18": [
{
"comment_text": "",
"digests": {
"md5": "0ace32979f0ad06c9e96c2b4d75b3373",
"sha256": "c39a353b402b0f586fd8573de2b6a9b86a3ac50904b209100cad5a78072d57b2"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.18.tar.gz",
"has_sig": false,
"md5_digest": "0ace32979f0ad06c9e96c2b4d75b3373",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14727,
"upload_time": "2018-04-20T16:07:27",
"url": "https://files.pythonhosted.org/packages/04/20/dbf2a01aa4c8145838b4bb5e50177b6c893ebd263e6c7c50c22943444d25/flask-praetorian-0.3.18.tar.gz"
}
],
"0.3.19": [
{
"comment_text": "",
"digests": {
"md5": "61f197c5ffd7f9ccc6d3a09d1dd90eab",
"sha256": "d16ef3ced2a43fdec1e63c37aa4976f77622fd1f22955b483feea4151fc71320"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.19.tar.gz",
"has_sig": false,
"md5_digest": "61f197c5ffd7f9ccc6d3a09d1dd90eab",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14751,
"upload_time": "2018-04-20T16:56:13",
"url": "https://files.pythonhosted.org/packages/22/75/b8e1a3d89709b8726b3ad0d32d0c363467d5bcc7186a037c5961c0de39ce/flask-praetorian-0.3.19.tar.gz"
}
],
"0.3.2": [
{
"comment_text": "",
"digests": {
"md5": "500414c50515e6ec05acafb262345249",
"sha256": "6d0288bd70d40190431a190c2adca1e268e2bf80e3e5444df79fe56beb2b0d6e"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.2.tar.gz",
"has_sig": false,
"md5_digest": "500414c50515e6ec05acafb262345249",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11267,
"upload_time": "2017-08-03T16:43:52",
"url": "https://files.pythonhosted.org/packages/67/2b/cf12da2a1c9c3f2370007f9115abdd6bec9159e92225cd8b5cab3dc97e50/flask-praetorian-0.3.2.tar.gz"
}
],
"0.3.20": [
{
"comment_text": "",
"digests": {
"md5": "9f70b2d80276fb9a21746ed963e14254",
"sha256": "7ac9ba15504f23eb91cbe9a78e6db56653f1dba36b9cf127b17d0976953e8e41"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.20.tar.gz",
"has_sig": false,
"md5_digest": "9f70b2d80276fb9a21746ed963e14254",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14752,
"upload_time": "2018-04-23T16:24:27",
"url": "https://files.pythonhosted.org/packages/8a/0d/215c1d4af4983965ee7a63d0c5a945de2672ab96334db5947d3326f0eb4e/flask-praetorian-0.3.20.tar.gz"
}
],
"0.3.21": [
{
"comment_text": "",
"digests": {
"md5": "ce69d0fe58b0c6269d840a155f6595bd",
"sha256": "be916f7522cde09cdbcf23547628afb969a8dbaff1d0533f7232eaca1e6a4d0b"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.21.tar.gz",
"has_sig": false,
"md5_digest": "ce69d0fe58b0c6269d840a155f6595bd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14751,
"upload_time": "2018-04-23T22:06:20",
"url": "https://files.pythonhosted.org/packages/92/8a/34a3de02d0debdf40c01c74726b6220b4662d4faa973a9cacecbeb35d438/flask-praetorian-0.3.21.tar.gz"
}
],
"0.3.22": [
{
"comment_text": "",
"digests": {
"md5": "1ef178ee82eaa9acd9b556f5ab32ce60",
"sha256": "fbfc8c1fe3507fe709e42bb9d86fbea8f1d90bbe2132430212f68f0557f97d7a"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.22.tar.gz",
"has_sig": false,
"md5_digest": "1ef178ee82eaa9acd9b556f5ab32ce60",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14753,
"upload_time": "2018-04-23T22:47:21",
"url": "https://files.pythonhosted.org/packages/8c/09/8e29c56a6b4bb23e8e6139f1937ebad8586ebe294b3e9dfe900526ab02fe/flask-praetorian-0.3.22.tar.gz"
}
],
"0.3.2rc1": [
{
"comment_text": "",
"digests": {
"md5": "178980339bed03b5587daefa0b961584",
"sha256": "53d8595afa0249139a4db58eaaa668fb78d228307c32298570c71db0876087ea"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.2rc1.tar.gz",
"has_sig": false,
"md5_digest": "178980339bed03b5587daefa0b961584",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11265,
"upload_time": "2017-09-11T21:38:37",
"url": "https://files.pythonhosted.org/packages/d8/e3/0e957852926d910cfd38f51dcb9946fdc21ff4a566f2c65e9d22ccfeac01/flask-praetorian-0.3.2rc1.tar.gz"
}
],
"0.3.3": [
{
"comment_text": "",
"digests": {
"md5": "5ce51165f95388c29df16ced6380b0f9",
"sha256": "66a34d2b07e1996637486ec1d86f48bf99fb749b70782536adf6ef33ef5db529"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.3.tar.gz",
"has_sig": false,
"md5_digest": "5ce51165f95388c29df16ced6380b0f9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11267,
"upload_time": "2017-09-11T21:48:03",
"url": "https://files.pythonhosted.org/packages/20/82/75fc6648c7da164c825dcd73b4fb071e3e109ad65562f4e8102b10e2414b/flask-praetorian-0.3.3.tar.gz"
}
],
"0.3.4": [
{
"comment_text": "",
"digests": {
"md5": "47c2824a33d4fc8ad0cf2bd5b1be1fef",
"sha256": "d3d5ad490ff8d1b59780c6914e20c08931dcf6096bc89edb282196b888acb591"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.4.tar.gz",
"has_sig": false,
"md5_digest": "47c2824a33d4fc8ad0cf2bd5b1be1fef",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 11318,
"upload_time": "2017-09-13T22:30:17",
"url": "https://files.pythonhosted.org/packages/7b/e8/5c87c95094637eddd29f79a202286869c498827aafd4c87a7c3ff32b7ddf/flask-praetorian-0.3.4.tar.gz"
}
],
"0.3.5": [
{
"comment_text": "",
"digests": {
"md5": "5fef7c9e9e71652f842c718ae4824652",
"sha256": "ef41578c26c9f1fb0de0f9a732f67e2fc4b0c4f4446d7db14241bebd9839c4f6"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.5.tar.gz",
"has_sig": false,
"md5_digest": "5fef7c9e9e71652f842c718ae4824652",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12839,
"upload_time": "2017-09-22T19:06:38",
"url": "https://files.pythonhosted.org/packages/f5/0c/e6fb259b5e23af8625dfc3568d632627ba4dc890ac82dde9767f1c029508/flask-praetorian-0.3.5.tar.gz"
}
],
"0.3.6": [
{
"comment_text": "",
"digests": {
"md5": "2613facc235dabaeea1d669994391b71",
"sha256": "2d7afd1919d95f4457934c6d20fa5353bfc064879d144b0a3c98a149e302cdac"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.6.tar.gz",
"has_sig": false,
"md5_digest": "2613facc235dabaeea1d669994391b71",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12899,
"upload_time": "2017-09-22T20:47:31",
"url": "https://files.pythonhosted.org/packages/38/42/aa004622e4d6fe02a2ce7813aa473ca5e0ca56d6b519645a224c55bde9d0/flask-praetorian-0.3.6.tar.gz"
}
],
"0.3.7": [
{
"comment_text": "",
"digests": {
"md5": "ac22ed26396cc691840ab9af5ebbb449",
"sha256": "5a36d3b9ed5a1e28ebc142f296777f8a3913635f1a6c258a4f76afb6131092ab"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.7.tar.gz",
"has_sig": false,
"md5_digest": "ac22ed26396cc691840ab9af5ebbb449",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13000,
"upload_time": "2017-09-22T23:07:57",
"url": "https://files.pythonhosted.org/packages/49/ac/93c75cf9d1991a4f737a68d9521a8016089aaf62ce86cc31f92dccebc70f/flask-praetorian-0.3.7.tar.gz"
}
],
"0.3.8": [
{
"comment_text": "",
"digests": {
"md5": "a6645a591f6b50d74e9f1b0c9dd8bbb4",
"sha256": "ccf8e49245cc07159a04ac12c4f7f76face974b4258216d28129a49b5b5cdffd"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.8.tar.gz",
"has_sig": false,
"md5_digest": "a6645a591f6b50d74e9f1b0c9dd8bbb4",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 12976,
"upload_time": "2017-09-27T16:32:29",
"url": "https://files.pythonhosted.org/packages/d8/8c/4b2684016c2fa3528c05bf43f95bab49972c14eb56838948397d173552bc/flask-praetorian-0.3.8.tar.gz"
}
],
"0.3.9": [
{
"comment_text": "",
"digests": {
"md5": "10bbf23841cf95ae447e7e15e4bf476f",
"sha256": "388fb5ffb40d6bdf67ebdc9d1b030dbdb00a970c5ad65cfc8a754187d2c2c61a"
},
"downloads": -1,
"filename": "flask-praetorian-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "10bbf23841cf95ae447e7e15e4bf476f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 13213,
"upload_time": "2017-09-27T17:41:45",
"url": "https://files.pythonhosted.org/packages/21/06/36c842bfc982edbc2894bd8668e421901ee09215d541ec2a7a2b569deb27/flask-praetorian-0.3.9.tar.gz"
}
],
"0.4.0": [
{
"comment_text": "",
"digests": {
"md5": "d303effe43ffa7df7d67c6ff619e8d8a",
"sha256": "81bdc54077af3993a55cf90ef11b8966b9e7072479af5fc4f578e8993684719b"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "d303effe43ffa7df7d67c6ff619e8d8a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14949,
"upload_time": "2018-05-02T18:41:14",
"url": "https://files.pythonhosted.org/packages/50/9c/a855dab2147783894fe1249bec701c0b4e8ad9e3c942ea5fdb1498634c21/flask-praetorian-0.4.0.tar.gz"
}
],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "701c57471416d2d8332cd7df151c659c",
"sha256": "7559f2d0d0c3643e26514525e7133ef32e6b51c6708897be794f63c53d9740a4"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "701c57471416d2d8332cd7df151c659c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14957,
"upload_time": "2018-05-02T18:52:28",
"url": "https://files.pythonhosted.org/packages/bc/88/ea041ef035f7b17ccd0ae178d324c25b0b83ca753b3d29a29269d794faa9/flask-praetorian-0.4.1.tar.gz"
}
],
"0.4.2": [
{
"comment_text": "",
"digests": {
"md5": "466091f7a3cffe3d02813f4eca9302ad",
"sha256": "ad00392fdce4cae4801d74b4e92389368882020cc4ef793c849c81ba3edad489"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.2.tar.gz",
"has_sig": false,
"md5_digest": "466091f7a3cffe3d02813f4eca9302ad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14948,
"upload_time": "2018-05-03T00:10:33",
"url": "https://files.pythonhosted.org/packages/4e/98/d57fc82b3dc105a5cc0add83a02dfe38da7d46bdcdae916e6a50f1c40193/flask-praetorian-0.4.2.tar.gz"
}
],
"0.4.3": [
{
"comment_text": "",
"digests": {
"md5": "9f3a4b1eb9471810b0ef8db62f84f88b",
"sha256": "bc5af717d4966f644860953aa822e368ca3e849dee7eb73107edf029167e0f98"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.3.tar.gz",
"has_sig": false,
"md5_digest": "9f3a4b1eb9471810b0ef8db62f84f88b",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14918,
"upload_time": "2018-05-03T17:36:56",
"url": "https://files.pythonhosted.org/packages/ce/53/d3d8982d20a0313d0c34a85c7ab48589bb15d21dd56ec38fe78ccb0b293c/flask-praetorian-0.4.3.tar.gz"
}
],
"0.4.4": [
{
"comment_text": "",
"digests": {
"md5": "c41e03ced332a584f91bb772d86baaa7",
"sha256": "a4763fa6aa426c3b90fec2d665a04117c1761b623062241d348bcac0dac0af8b"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.4.tar.gz",
"has_sig": false,
"md5_digest": "c41e03ced332a584f91bb772d86baaa7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14930,
"upload_time": "2018-05-11T06:18:04",
"url": "https://files.pythonhosted.org/packages/70/74/0004a6c3a6097c9473132c791982a6589189eee2558bf3d5415b0de439ff/flask-praetorian-0.4.4.tar.gz"
}
],
"0.4.4rc1": [
{
"comment_text": "",
"digests": {
"md5": "f340380f88fac82d094a823e32862829",
"sha256": "18324f429864584b8745e6fe2f40951e3d3a4ddd65f33465fdef5558c41728b9"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.4rc1.tar.gz",
"has_sig": false,
"md5_digest": "f340380f88fac82d094a823e32862829",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14933,
"upload_time": "2018-05-10T05:08:16",
"url": "https://files.pythonhosted.org/packages/28/06/7a9a8b864ef3c10bb8ddbdeb875afa328e7ed9b7368b0e56c30fe171082a/flask-praetorian-0.4.4rc1.tar.gz"
}
],
"0.4.5": [
{
"comment_text": "",
"digests": {
"md5": "0c980e0bf358ab0d6b3105872c1441e9",
"sha256": "3be94b6400553803808a64e520878eec7fd881880ca075ba948fcff7658dc088"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.5.tar.gz",
"has_sig": false,
"md5_digest": "0c980e0bf358ab0d6b3105872c1441e9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14894,
"upload_time": "2018-05-18T20:24:23",
"url": "https://files.pythonhosted.org/packages/f7/db/c9e25467fa78b990b7733e44158047b167aa6976ba1630249c21e58782b4/flask-praetorian-0.4.5.tar.gz"
}
],
"0.4.6": [
{
"comment_text": "",
"digests": {
"md5": "786352719d506391cbdfe8ec55534f34",
"sha256": "9b44b65ead6a7641121c8ad5534c7da1b8239d0877920ea3ca695d1e8707211b"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.6.tar.gz",
"has_sig": false,
"md5_digest": "786352719d506391cbdfe8ec55534f34",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 14948,
"upload_time": "2018-05-23T15:31:10",
"url": "https://files.pythonhosted.org/packages/0e/21/877b03499739b4d8b2b062f687630ea04b5874361ddb361000e1e838788e/flask-praetorian-0.4.6.tar.gz"
}
],
"0.4.7": [
{
"comment_text": "",
"digests": {
"md5": "32f0a8095dae2171663270fe9e4b7bad",
"sha256": "27930ebf2be3c353c40b602932f5d91dddb1f5e13beffd61de03e04a1dc8cc66"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.7.tar.gz",
"has_sig": false,
"md5_digest": "32f0a8095dae2171663270fe9e4b7bad",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15249,
"upload_time": "2018-06-21T16:06:12",
"url": "https://files.pythonhosted.org/packages/a8/44/b7df2c40d413d967448bf9fa639d4469931d77fe0bc985b270d6478515f0/flask-praetorian-0.4.7.tar.gz"
}
],
"0.4.8": [
{
"comment_text": "",
"digests": {
"md5": "f156868bc7de2ca00df448c66db0505c",
"sha256": "ed5c23ae2d22a8ad06b5245df9dc118e74bf7f325834eb70df79d6ffffb3ed82"
},
"downloads": -1,
"filename": "flask-praetorian-0.4.8.tar.gz",
"has_sig": false,
"md5_digest": "f156868bc7de2ca00df448c66db0505c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 15916,
"upload_time": "2018-08-14T17:48:17",
"url": "https://files.pythonhosted.org/packages/f9/ca/22a0708ee7be2ec811fd0707d5328916bc5f9dfb2edb7a0cbbc06484c740/flask-praetorian-0.4.8.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "2df3799be74e18ea35593751ce90e3da",
"sha256": "9d6df3c91e7493d9609fde61c9ccbf17af51f6270451e31ab0e3e38780fb0f6a"
},
"downloads": -1,
"filename": "flask_praetorian-0.5.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2df3799be74e18ea35593751ce90e3da",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4,<4.0",
"size": 31616,
"upload_time": "2019-03-01T23:52:56",
"url": "https://files.pythonhosted.org/packages/66/8a/e0f2b0cde3ff5b3c5a13d6270ebb5e39b5844f16874385bdd7a7c80f9371/flask_praetorian-0.5.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3b35c8e6fa54d29c1cc239a4ad75d293",
"sha256": "23f5ed8a2357ded7466816ac7147606a3f320b996ebbf2c14276bcc55b63bc63"
},
"downloads": -1,
"filename": "flask-praetorian-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "3b35c8e6fa54d29c1cc239a4ad75d293",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.4,<4.0",
"size": 9958,
"upload_time": "2019-03-01T23:52:55",
"url": "https://files.pythonhosted.org/packages/16/e3/7d49d786003b7a11d51ccf2547e710d6bd50aa0b305023c0972286a13cea/flask-praetorian-0.5.0.tar.gz"
}
],
"0.5.2": [
{
"comment_text": "",
"digests": {
"md5": "621a3c01bd00ce7359db53f4c468d123",
"sha256": "6d86cc3e09b1a5d32c70386161a5e507c6691583e596ab3fa3fb1ca0c4aeebcf"
},
"downloads": -1,
"filename": "flask_praetorian-0.5.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "621a3c01bd00ce7359db53f4c468d123",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4,<4.0",
"size": 31619,
"upload_time": "2019-03-02T00:01:16",
"url": "https://files.pythonhosted.org/packages/4a/be/b102c59181f12da330669b6f88d76e648cc953e1b437e11066907a1b15c3/flask_praetorian-0.5.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "3f6e9fd1e1837b2376b48c7ec97a4fb9",
"sha256": "0471601a6e570be8879b996b404f51e355fa6f21e099ba3a0e1a51f2579fca42"
},
"downloads": -1,
"filename": "flask-praetorian-0.5.2.tar.gz",
"has_sig": false,
"md5_digest": "3f6e9fd1e1837b2376b48c7ec97a4fb9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.4,<4.0",
"size": 9962,
"upload_time": "2019-03-02T00:01:15",
"url": "https://files.pythonhosted.org/packages/26/c9/edccebb28c76707e412e65a857e69f11ebeab1cb3c32a56844625e59273b/flask-praetorian-0.5.2.tar.gz"
}
],
"0.5.3": [
{
"comment_text": "",
"digests": {
"md5": "8a8ec2346d333e620e6a307a75ca2a4e",
"sha256": "4dc28e666cf22b32a041e813137397510df93f80c15a562b18f1c5933f9aa189"
},
"downloads": -1,
"filename": "flask_praetorian-0.5.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "8a8ec2346d333e620e6a307a75ca2a4e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.4,<4.0",
"size": 31619,
"upload_time": "2019-03-02T00:34:44",
"url": "https://files.pythonhosted.org/packages/1c/b6/ccc69dc1d0bd13e519c54de4e4cabd2b82662e7a0bacf97be051295ec971/flask_praetorian-0.5.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "26e48cdb5e7291d13cd7c2ce0ee29b76",
"sha256": "330ad94bff1f8fa64c9ecc63a7ff55c2280ce4f8793bdbbf47ffe6e8ae57ae3b"
},
"downloads": -1,
"filename": "flask-praetorian-0.5.3.tar.gz",
"has_sig": false,
"md5_digest": "26e48cdb5e7291d13cd7c2ce0ee29b76",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.4,<4.0",
"size": 9964,
"upload_time": "2019-03-02T00:34:43",
"url": "https://files.pythonhosted.org/packages/a0/0d/210381b87e2765681efebde1818fb58376a173e00ceb1075298af7fd1fd6/flask-praetorian-0.5.3.tar.gz"
}
],
"1.0.0": [
{
"comment_text": "",
"digests": {
"md5": "c668fbf955e730a59468dbbb2750354c",
"sha256": "292ff803eca223fa0e72571d95c3c93b61798b395c9c9755af7943364a04fc31"
},
"downloads": -1,
"filename": "flask_praetorian-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c668fbf955e730a59468dbbb2750354c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 16847,
"upload_time": "2019-07-23T23:10:36",
"url": "https://files.pythonhosted.org/packages/3c/51/1d887f4398f73679589736fa01ca4bbf51b6f3183c8ea07fd1aefe566885/flask_praetorian-1.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "850a61057e7136615eec0c77d4353d9e",
"sha256": "107086455f57935432700dab2611aecdaf3825421196cf6c8e812700e43b37a3"
},
"downloads": -1,
"filename": "flask-praetorian-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "850a61057e7136615eec0c77d4353d9e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 15897,
"upload_time": "2019-07-23T23:10:34",
"url": "https://files.pythonhosted.org/packages/10/60/6ca7b4905836ba07f91bbdd7314154ee5920109900cefdc80bbf1265968f/flask-praetorian-1.0.0.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "c668fbf955e730a59468dbbb2750354c",
"sha256": "292ff803eca223fa0e72571d95c3c93b61798b395c9c9755af7943364a04fc31"
},
"downloads": -1,
"filename": "flask_praetorian-1.0.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "c668fbf955e730a59468dbbb2750354c",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.5,<4.0",
"size": 16847,
"upload_time": "2019-07-23T23:10:36",
"url": "https://files.pythonhosted.org/packages/3c/51/1d887f4398f73679589736fa01ca4bbf51b6f3183c8ea07fd1aefe566885/flask_praetorian-1.0.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "850a61057e7136615eec0c77d4353d9e",
"sha256": "107086455f57935432700dab2611aecdaf3825421196cf6c8e812700e43b37a3"
},
"downloads": -1,
"filename": "flask-praetorian-1.0.0.tar.gz",
"has_sig": false,
"md5_digest": "850a61057e7136615eec0c77d4353d9e",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.5,<4.0",
"size": 15897,
"upload_time": "2019-07-23T23:10:34",
"url": "https://files.pythonhosted.org/packages/10/60/6ca7b4905836ba07f91bbdd7314154ee5920109900cefdc80bbf1265968f/flask-praetorian-1.0.0.tar.gz"
}
]
}