Skip to main content
       _
      (_)___  __  ___________  ___  __  __
     / / __ \/ / / / ___/ __ \/ _ \/ / / /
    / / /_/ / /_/ / /  / / / /  __/ /_/ /
 __/ /\____/\__,_/_/  /_/ /_/\___/\__, /
/___/ Flask blueprint management /____/
https://coveralls.io/repos/github/rbw0/flask-journey/badge.svg?branch=master https://travis-ci.org/rbw0/flask-journey.svg?branch=master https://badge.fury.io/py/flask-journey.svg https://img.shields.io/badge/License-MIT-green.svg

Description

Provides 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.

It uses the standard Flask blueprint system, is modular and doesn’t depend on anything special.

This along with an auth component is pretty much all you need for a solid REST API foundation.

Highlights

  • Dead simple blueprint and route management that works with vanilla blueprints in Flask

  • Drop-in replacement of flask.Blueprint.route with support for Marshmallow

Installing

$ pip install flask-journey

Documentation

The documentation can be found here

Full examples

Working examples can be found here

Will add more shortly (simpler ones and marshmallow-sqlalchemy)

Quick taste

Simple example of Journey and BlueprintBundle

# file: bundles.py

from flask_journey import BlueprintBundle
from .users import bp as users
from .groups import bp as groups

v1 = BlueprintBundle(path='/api/v1')
v1.attach_bp(users, description='Users API')
v1.attach_bp(groups)
# file: __init__.py

from flask import Flask
from flask_journey import Journey

from .bundles import v1

app = Flask(__name__)
journey = Journey()
journey.attach_bundle(v1)
journey.init_app(app)

print(journey.routes_simple)

Compatibility

  • Python 2 and 3

  • Flask > 0.7

Author

Created by Robert Wikman <rbw@vault13.org> in 2018

JetBrains

Thank you Jetbrains for creating pycharm and for providing me with free licenses

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flask-journey-0.1.3.tar.gz (6.0 kB view details)

Uploaded Source

File details

Details for the file flask-journey-0.1.3.tar.gz.

File metadata

  • Download URL: flask-journey-0.1.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for flask-journey-0.1.3.tar.gz
Algorithm Hash digest
SHA256 500a532619869ffb78b3883fd56d9af0f5321890db058a085d79cc093d04c59f
MD5 744b830e0f59a241fa34468bea389a5e
BLAKE2b-256 638a3bad85eca396b8a55c193a5ffe36700351f4c3454d7dd5762f4d6949d51e

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.4

1 file

This release

0.1.3 This release

1 file

0.1.2

1 file

0.1.1

1 file

0.1.0

1 file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page