Source code for zemfrog.globals

from flask import current_app
from flask_marshmallow import EXTENSION_NAME
from werkzeug.local import LocalProxy


[docs]def _get_db(): db = current_app.extensions["sqlalchemy"].db return db
[docs]def _get_apispec(): spec = current_app.extensions["apispec"] return spec
[docs]def _get_celery(): celery = current_app.extensions["celery"] return celery
[docs]def _get_mail(): mail = current_app.extensions["mail"] return mail
[docs]def _get_marshmallow(): ma = current_app.extensions[EXTENSION_NAME] return ma
[docs]def _get_migrate(): migrate = current_app.extensions["migrate"] return migrate
[docs]db = LocalProxy(_get_db)
[docs]apispec = LocalProxy(_get_apispec)
[docs]celery = LocalProxy(_get_celery)
[docs]mail = LocalProxy(_get_mail)
[docs]ma = LocalProxy(_get_marshmallow)
[docs]migrate = LocalProxy(_get_migrate)