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)