Skip to main content

Flask support for dependency injection with autoinject

Project description

Flask AutoInject

Flask integration to provide separate contexts for each request regardless of the underlying WSGI handler.

As of version 1.1.0, you MUST use the init_app() function to properly use autoinject with Flask contexts. Previously, the informant was registered automatically. Calling init_app() now (as of 2.0.0) uses the new contextvars integration in autoinject by wrapping the call to wsgi_app() in an autoinject.with_contextvars() decorator. This ensures that injected functions are cleaned up when the call to wsgi_app() ends and prevents any ordering problems in terms of the teardown functions.

Note that this module does not provide management of autoinjected variables outside of the context of a call to wsgi_app() (essentially from app config push to teardown). Any other management you will need to provide yourself.

import flask
import flask_autoinject

app = flask.Flask(__name__)
flask_autoinject.init_app(app)

Project details


Download files

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

Source Distribution

flask_autoinject-2.0.1.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

flask_autoinject-2.0.1-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file flask_autoinject-2.0.1.tar.gz.

File metadata

  • Download URL: flask_autoinject-2.0.1.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.6

File hashes

Hashes for flask_autoinject-2.0.1.tar.gz
Algorithm Hash digest
SHA256 e3ab008324eecd5c2150d1fef365b9ac6241cc90390aff513c32c270b894446e
MD5 f69b599448eec90c12bf7f37572cd9df
BLAKE2b-256 ec1fafe0860fc241c1d9c5914ce53227d4eb6b4c0c60b5e530cce0fc0def7d66

See more details on using hashes here.

File details

Details for the file flask_autoinject-2.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for flask_autoinject-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b060d7877993f1ca11f67d0a9dc71dd6d8dfbd526cba6a61e912bc591ebb5fdd
MD5 321b91f344015465df83de2bba3b7507
BLAKE2b-256 8f234039ba05e4cc0d7e53dd867c4ded17b1c1c93ef5f271bf1b551dd0c3275e

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page