Added pillar.current_app local proxy

This proxy is annotated as PillarServer instance, so using it in an IDE
will give you much better autocompletion.
This commit is contained in:
Sybren A. Stüvel 2017-05-18 16:31:43 +02:00
parent 50d62f17b8
commit 1f0a855510

View File

@ -19,6 +19,7 @@ from flask import render_template, request
from flask.templating import TemplateNotFound
import pymongo.collection
import pymongo.database
from werkzeug.local import LocalProxy
from pillar.api import custom_field_validation
from pillar.api.utils import authentication
@ -616,3 +617,13 @@ class PillarServer(Eve):
current_request.url_rule = rule
yield ctx
def _get_current_app():
"""Returns the current application."""
return flask.current_app
current_app: PillarServer = LocalProxy(_get_current_app)
"""the current app, annotated as PillarServer"""