app

Description

Package for building a Flask application.

The app package loads application configuration and registers middleware, blueprints, database models, etc.

Modules

app.blueprints

Registers Flask blueprints.

app.celery

Runs Celery and registers Celery tasks.

app.exceptions

Module for managing exceptions.

app.extensions

Registers third party extensions.

app.managers

Registers database managers.

app.middleware

WSGI middleware for validating requests content type.

app.models

Registers database models.

app.serializers

Modules for managing data from requests and responses.

app.services

Registers services for managing business logic.

app.swagger

Models registered in Swagger.

app.utils

Collection of functions and classes which make common patterns shorter and easier.

Functions

create_app(env_config)

Builds an application based on environment configuration.

app._init_logging(app: flask.app.Flask) None
app._register_blueprints(app: flask.app.Flask) None
app.create_app(env_config: str) flask.app.Flask

Builds an application based on environment configuration.

Parameters

env_config – Environment configuration.

Returns

A flask.flask instance.

Return type

Flask

Notes

Environment configuration values could be:

config.ProdConfig
config.DevConfig
config.TestConfig