{ "info": { "author": "Fabian Schuh", "author_email": "fabian@chainsquad.com", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Flask-Beet Extension\n\n[![build status](https://secure.travis-ci.org/blockchainprojects/flask_beet.png?branch=master)](https://travis-ci.org/#!/blockchainprojects/flask_beet)\n[![codecov](https://codecov.io/gh/blockchainprojects/flask_beet/branch/master/graph/badge.svg)](https://codecov.io/gh/blockchainprojects/flask_beet)\n\nFlask-beet is a Flask extension for allow login (flask-security/flask-login)\nvia signed messages and the [Beet app](http://get-beet.io).\n\nThe login requires a unique string to be signed and submitted. The signature is\ncreated with the memo key of an account on the BitShares Blockchain,\n\n## Installation\n\nInstall the extension with one of the following commands:\n\n $ pip install flask_beet\n\n## Usage\n\nUsing Flask-Beet is fairly straightforward. Begin by importing the extension and\nthen passing your application object back to the extension, like this:\n\n```python\nfrom flask import Flask\nfrom flask_beet import Beet\napp = Flask(__name__)\nbeet = Beet(app)\n```\n\nYou'll also need to extend your user model with the `BeetMixin` mixin:\n\n```python\nfrom flask_beet import BeetMixin\n\n# Replace\n-class User(db.Model, UserMixin):\n\n# with\n+class User(db.Model, UserMixin, BeetMixin):\n```\n\n## Documentation\n\nThe Sphinx-compiled documentation is available here: [flask-beet.rtfd.io](http://flask-beet.rtfd.io/)\n\n## Development\n\nThis tool uses `semversioner` to track changes. After changes, please\nuse\n\n semversioner add-change --type patch --description \"Fix security vulnerability with authentication.\"\n\nto track them.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://bitshares.eu/", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "Flask-Beet", "package_url": "https://pypi.org/project/Flask-Beet/", "platform": "any", "project_url": "https://pypi.org/project/Flask-Beet/", "project_urls": { "Homepage": "http://bitshares.eu/" }, "release_url": "https://pypi.org/project/Flask-Beet/0.2.0/", "requires_dist": [ "bitshares", "Flask", "Flask-Login", "Flask-Security", "Flask-Session", "SQLAlchemy", "WTForms", "Werkzeug", "blinker" ], "requires_python": "", "summary": "A flask extension that allows login via Beet app", "version": "0.2.0" }, "last_serial": 5730335, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "40bf7fc5b6788cbb14c68a5f86435da0", "sha256": "9cea2ad0038273de8a5b64ed94afaa70ef10c6716cc95504252f80966f77a45a" }, "downloads": -1, "filename": "Flask_Beet-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "40bf7fc5b6788cbb14c68a5f86435da0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5570, "upload_time": "2019-08-20T09:31:22", "url": "https://files.pythonhosted.org/packages/f0/59/160d7076beb9f5211ea90386f2f34c4b37f3aa7cffdfd52e93eae61b34c3/Flask_Beet-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46ca8e5449d6696dc2fdc6aa1a206ae6", "sha256": "ee264786c2d1f0f6ad3f77dc0ae98e4e1f070569ac6f34758e5da2820a61d7f6" }, "downloads": -1, "filename": "Flask-Beet-0.0.2.tar.gz", "has_sig": false, "md5_digest": "46ca8e5449d6696dc2fdc6aa1a206ae6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5239, "upload_time": "2019-08-20T09:31:23", "url": "https://files.pythonhosted.org/packages/f8/1a/47609185ca438a695d4f33ba7a788b32562aeb2d14eae64bd6206ee9e5b2/Flask-Beet-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "567b169140fe37a113abbbcf02436e5e", "sha256": "9326ae48469d6c49917cef0945706c83f082c5585f9ba8214d60b990bbd96a8e" }, "downloads": -1, "filename": "Flask_Beet-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "567b169140fe37a113abbbcf02436e5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 214590, "upload_time": "2019-08-20T09:41:07", "url": "https://files.pythonhosted.org/packages/14/5f/bd89a1d780bdc662fec6c7a02cbb365c2463643883b619bf829fe8a0cde3/Flask_Beet-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "125d444bd9d5dfcb45ec53217645fdbb", "sha256": "0c022475bb44c6cf62227f623c69f15d0d50d65e75c6f91bc10e0760ae54733a" }, "downloads": -1, "filename": "Flask-Beet-0.0.3.tar.gz", "has_sig": false, "md5_digest": "125d444bd9d5dfcb45ec53217645fdbb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214327, "upload_time": "2019-08-20T09:41:10", "url": "https://files.pythonhosted.org/packages/6e/0e/bcd97438208094fe9110002a784105838c702216bb6966f8c50378437982/Flask-Beet-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b3d90897e17ccb1074c29dcc94fdbf17", "sha256": "3c83d8fa41856c1f93f43c6093fcf7f22c4f741943b5c20fd6fffc78e1fd1f77" }, "downloads": -1, "filename": "Flask_Beet-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "b3d90897e17ccb1074c29dcc94fdbf17", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 214591, "upload_time": "2019-08-20T09:43:36", "url": "https://files.pythonhosted.org/packages/4b/84/93abf6b0c6cd7aeef0d75dbdd2de5919d6341181bf4d6ef1352cbecf4802/Flask_Beet-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1da6827b38e0c06c5f751c4e7a1efbbe", "sha256": "157b44801a299beb178ace6d6c28b9a699ab902e0feabe8e84afb1189de2fb79" }, "downloads": -1, "filename": "Flask-Beet-0.0.4.tar.gz", "has_sig": false, "md5_digest": "1da6827b38e0c06c5f751c4e7a1efbbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214365, "upload_time": "2019-08-20T09:43:38", "url": "https://files.pythonhosted.org/packages/5e/57/88e5c8095ad24ebf64ec221cc167e1e060a52dcafd6f4e69a3c816660648/Flask-Beet-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "294534e416217b0311b7f2962ffdc796", "sha256": "e33382b440c124ce3a97b18de52ca75018bdfa8fe3c992ce072b78554d79494a" }, "downloads": -1, "filename": "Flask_Beet-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "294534e416217b0311b7f2962ffdc796", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 214867, "upload_time": "2019-08-20T10:21:41", "url": "https://files.pythonhosted.org/packages/99/cc/37558f2d3465ed58f2a40dad2bdb4f1f2e801572d630f90c664dc276757f/Flask_Beet-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "752ed7849b3946efb1130d719d7b57ed", "sha256": "a9222b588a7abf5f9a91610fd1e87638b587f23b2e50abdf943afede78514cc3" }, "downloads": -1, "filename": "Flask-Beet-0.0.5.tar.gz", "has_sig": false, "md5_digest": "752ed7849b3946efb1130d719d7b57ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214765, "upload_time": "2019-08-20T10:21:43", "url": "https://files.pythonhosted.org/packages/73/7e/8fde5b419407d929632c540a84ef1c170303132a45128a9a8edb8a1e8ab7/Flask-Beet-0.0.5.tar.gz" } ], "0.1": [ { "comment_text": "", "digests": { "md5": "abb9ef277a513f686ff0da4debe3e1b9", "sha256": "4224345fbd307b60b77b1f5169cd6f98ca390faee69d908e20d04a7845d4ac1c" }, "downloads": -1, "filename": "Flask_Beet-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "abb9ef277a513f686ff0da4debe3e1b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 4801, "upload_time": "2019-08-19T09:38:41", "url": "https://files.pythonhosted.org/packages/d8/c6/42a2513ad64255980331a6e0c1d148c78a7223a3620a2050465d103e33d1/Flask_Beet-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec07f57a0193a35fdc24588cdd72d0ae", "sha256": "6400d0032b2bdc08c3f26d9c5b566c72a41774729e875d5401ddc8bd43f53a79" }, "downloads": -1, "filename": "Flask-Beet-0.1.tar.gz", "has_sig": false, "md5_digest": "ec07f57a0193a35fdc24588cdd72d0ae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3639, "upload_time": "2019-08-19T09:38:43", "url": "https://files.pythonhosted.org/packages/ec/ff/05c747e279733a8fe458ee45834a9e0f501d3c3972543d7eaa5a3b3d04db/Flask-Beet-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "c25602400045b25858c6c25428aa9e4d", "sha256": "a82aa9100917be2d8edbcc41ddf4446042b7e7b075ad186d9b3a9db2b1c7c648" }, "downloads": -1, "filename": "Flask_Beet-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c25602400045b25858c6c25428aa9e4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 214897, "upload_time": "2019-08-26T11:52:29", "url": "https://files.pythonhosted.org/packages/32/ff/fdc293e8138bdcd56c341263deadacf70021b4c22f7f3bcced0f9786e4b2/Flask_Beet-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "422e41250f3694136fa7b0433199db5b", "sha256": "4326a639ec1fe00d422af0aba7ad3851bb0eca32ac4420daddcb68ed757f1dd5" }, "downloads": -1, "filename": "Flask-Beet-0.2.0.tar.gz", "has_sig": false, "md5_digest": "422e41250f3694136fa7b0433199db5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214831, "upload_time": "2019-08-26T11:52:32", "url": "https://files.pythonhosted.org/packages/39/df/fdb5741d6b898b976b153562cc71072cb105bacb5e3865aafaa3a6fcd3ef/Flask-Beet-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c25602400045b25858c6c25428aa9e4d", "sha256": "a82aa9100917be2d8edbcc41ddf4446042b7e7b075ad186d9b3a9db2b1c7c648" }, "downloads": -1, "filename": "Flask_Beet-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c25602400045b25858c6c25428aa9e4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 214897, "upload_time": "2019-08-26T11:52:29", "url": "https://files.pythonhosted.org/packages/32/ff/fdc293e8138bdcd56c341263deadacf70021b4c22f7f3bcced0f9786e4b2/Flask_Beet-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "422e41250f3694136fa7b0433199db5b", "sha256": "4326a639ec1fe00d422af0aba7ad3851bb0eca32ac4420daddcb68ed757f1dd5" }, "downloads": -1, "filename": "Flask-Beet-0.2.0.tar.gz", "has_sig": false, "md5_digest": "422e41250f3694136fa7b0433199db5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 214831, "upload_time": "2019-08-26T11:52:32", "url": "https://files.pythonhosted.org/packages/39/df/fdb5741d6b898b976b153562cc71072cb105bacb5e3865aafaa3a6fcd3ef/Flask-Beet-0.2.0.tar.gz" } ] }