{ "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" } ] }