{ "info": { "author": "Robert Wikman", "author_email": "rbw@vault13.org", "bugtrack_url": null, "classifiers": [ "Environment :: Web Environment", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Internet :: WWW/HTTP :: Dynamic Content", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": ".. code-block::\n\n _ \n (_)___ __ ___________ ___ __ __\n / / __ \\/ / / / ___/ __ \\/ _ \\/ / / /\n / / /_/ / /_/ / / / / / / __/ /_/ / \n __/ /\\____/\\__,_/_/ /_/ /_/\\___/\\__, / \n /___/ Flask blueprint management /____/\n\n.. image:: https://coveralls.io/repos/github/rbw0/flask-journey/badge.svg?branch=master\n :target: https://coveralls.io/github/rbw0/flask-journey?branch=master\n.. image:: https://travis-ci.org/rbw0/flask-journey.svg?branch=master\n :target: https://travis-ci.org/rbw0/flask-journey\n.. image:: https://badge.fury.io/py/flask-journey.svg\n :target: https://pypi.python.org/pypi/flask-journey\n.. image:: https://img.shields.io/badge/License-MIT-green.svg\n :target: https://opensource.org/licenses/MIT\n\n\nDescription\n-----------\n\nProvides a clean and simple way of importing and managing blueprints. Additionally, the extension also enables consistent methods of (de)serialization and validation in blueprint enabled views.\n\nIt uses the standard Flask blueprint system, is modular and doesn't depend on anything special.\n\n\nThis along with an auth component is pretty much all you need for a solid REST API foundation. \n\n\nHighlights\n----------\n\n- Dead simple blueprint and route management that works with vanilla blueprints in Flask\n- Drop-in replacement of ``flask.Blueprint.route`` with support for Marshmallow\n\n\nInstalling\n----------\n\n$ pip install flask-journey\n\n\nDocumentation\n-------------\nThe documentation can be found `here `_\n\nFull examples\n-------------\nWorking examples can be found `here `_\n\n*Will add more shortly (simpler ones and marshmallow-sqlalchemy)*\n\nQuick taste \n-----------\n\nSimple example of ``Journey`` and ``BlueprintBundle``\n\n.. code-block:: python\n\n # file: bundles.py\n\n from flask_journey import BlueprintBundle\n from .users import bp as users\n from .groups import bp as groups\n\n v1 = BlueprintBundle(path='/api/v1')\n v1.attach_bp(users, description='Users API')\n v1.attach_bp(groups)\n\n\n.. code-block:: python\n\n # file: __init__.py\n\n from flask import Flask\n from flask_journey import Journey\n\n from .bundles import v1\n\n app = Flask(__name__)\n journey = Journey()\n journey.attach_bundle(v1)\n journey.init_app(app)\n\n print(journey.routes_simple)\n\n\nCompatibility\n-------------\n- Python 2 and 3\n- Flask > 0.7\n\nAuthor\n------\nCreated by Robert Wikman in 2018\n\nJetBrains\n---------\nThank you `Jetbrains `_ for creating pycharm and for providing me with free licenses\n\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/rbw0/flask-journey/tarball/0.1.4", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rbw0/flask-journey", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "flask-journey", "package_url": "https://pypi.org/project/flask-journey/", "platform": "any", "project_url": "https://pypi.org/project/flask-journey/", "project_urls": { "Download": "https://github.com/rbw0/flask-journey/tarball/0.1.4", "Homepage": "https://github.com/rbw0/flask-journey" }, "release_url": "https://pypi.org/project/flask-journey/0.1.4/", "requires_dist": null, "requires_python": "", "summary": "Flask blueprint management", "version": "0.1.4" }, "last_serial": 3662092, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "e9b32ee7991c524380930b6ec515ce00", "sha256": "8f9add7910cf0b877e49c57e8de6b5c6c5e93c4d73f5a20bf44b8d0f824d5461" }, "downloads": -1, "filename": "flask-journey-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e9b32ee7991c524380930b6ec515ce00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5261, "upload_time": "2018-03-10T02:52:01", "url": "https://files.pythonhosted.org/packages/cd/23/342d56e5d8aaccfd0db0f2bc1242890a1af9c7079986813df3629b711d38/flask-journey-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "2238cbcffa7908d9b77dc886aa2f0626", "sha256": "b83e158f633eebaa16d322b4e7c0d53cc0c591e0dc86331987f14ded46e9a275" }, "downloads": -1, "filename": "flask-journey-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2238cbcffa7908d9b77dc886aa2f0626", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6223, "upload_time": "2018-03-10T23:06:45", "url": "https://files.pythonhosted.org/packages/7f/2a/51e2554115f9a29c0808260dd4ff99cd73d6b7b860b0b711c0e832f5986c/flask-journey-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "8a37b2fd7df15db8c3a3730cc747e752", "sha256": "6b44dbbc72cd189dbbfe76d0a160cfb12797dd57863d098f867f3ee921cb6424" }, "downloads": -1, "filename": "flask-journey-0.1.2.tar.gz", "has_sig": false, "md5_digest": "8a37b2fd7df15db8c3a3730cc747e752", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5724, "upload_time": "2018-03-11T01:52:38", "url": "https://files.pythonhosted.org/packages/86/ac/a0886b00e75b87ce6bd3315b22135ff1e1f6c429253ae5fe31b1ff903e31/flask-journey-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "744b830e0f59a241fa34468bea389a5e", "sha256": "500a532619869ffb78b3883fd56d9af0f5321890db058a085d79cc093d04c59f" }, "downloads": -1, "filename": "flask-journey-0.1.3.tar.gz", "has_sig": false, "md5_digest": "744b830e0f59a241fa34468bea389a5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5999, "upload_time": "2018-03-12T00:40:59", "url": "https://files.pythonhosted.org/packages/63/8a/3bad85eca396b8a55c193a5ffe36700351f4c3454d7dd5762f4d6949d51e/flask-journey-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "cf2fe4709bd1829eb31aa5a9f950497e", "sha256": "b8bb6429207631d5a1700c147920c05d1fe1bd6902d0f7e9766cc1bbee2348c5" }, "downloads": -1, "filename": "flask-journey-0.1.4.tar.gz", "has_sig": false, "md5_digest": "cf2fe4709bd1829eb31aa5a9f950497e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6026, "upload_time": "2018-03-12T16:23:56", "url": "https://files.pythonhosted.org/packages/4c/32/0a5c56d6819e48a1c69bcc588eea389de80f7ed44421ddcff59d3affa439/flask-journey-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cf2fe4709bd1829eb31aa5a9f950497e", "sha256": "b8bb6429207631d5a1700c147920c05d1fe1bd6902d0f7e9766cc1bbee2348c5" }, "downloads": -1, "filename": "flask-journey-0.1.4.tar.gz", "has_sig": false, "md5_digest": "cf2fe4709bd1829eb31aa5a9f950497e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6026, "upload_time": "2018-03-12T16:23:56", "url": "https://files.pythonhosted.org/packages/4c/32/0a5c56d6819e48a1c69bcc588eea389de80f7ed44421ddcff59d3affa439/flask-journey-0.1.4.tar.gz" } ] }