本文整理汇总了Python中flask._app_ctx_stack.top方法的典型用法代码示例。如果您正苦于以下问题:Python _app_ctx_stack.top方法的具体用法?Python _app_ctx_stack.top怎么用?Python _app_ctx_stack.top使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类flask._app_ctx_stack
的用法示例。
在下文中一共展示了_app_ctx_stack.top方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _contextualise_connection
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def _contextualise_connection(self, connection):
"""
Add a connection to the appcontext so it can be freed/unbound at
a later time if an exception occured and it was not freed.
Args:
connection (ldap3.Connection): Connection to add to the appcontext
"""
ctx = stack.top
if ctx is not None:
if not hasattr(ctx, "ldap3_manager_connections"):
ctx.ldap3_manager_connections = [connection]
else:
ctx.ldap3_manager_connections.append(connection)
示例2: getContacts
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def getContacts(self, num=1, columns=[], cardCode=None, contact={}):
"""Retrieve contacts under a business partner by CardCode from SAP B1.
"""
cols = '*'
if len(columns) > 0:
cols = " ,".join(columns)
sql = """SELECT top {0} {1} FROM dbo.OCPR""".format(num, cols)
params = dict({(k, 'null' if v is None else v) for k, v in contact.items()})
params['cardcode'] = cardCode
sql = sql + ' WHERE ' + " AND ".join(["{0} = %({1})s".format(k, k) for k in params.keys()])
self.cursorAdaptor.sqlSrvCursor.execute(sql, params)
contacts = []
for row in self.cursorAdaptor.sqlSrvCursor:
contact = {}
for k, v in row.items():
value = ''
if type(v) is datetime.datetime:
value = v.strftime("%Y-%m-%d %H:%M:%S")
elif v is not None:
value = str(v)
contact[k] = value
contacts.append(contact)
return contacts
示例3: push_ctx
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def push_ctx(app=None):
"""Creates new test context(s) for the given app
If the app is not None, it overrides any existing app and/or request
context. In other words, we will use the app that was passed in to create
a new test request context on the top of the stack. If, however, nothing
was passed in, we will assume that another app and/or request context is
already in place and use that to run the test suite. If no app or request
context can be found, an AssertionError is emitted to let the user know
that they must somehow specify an application for testing.
"""
if app is not None:
ctx = app.test_request_context()
ctx.fixtures_request_context = True
ctx.push()
if _app_ctx_stack is not None:
_app_ctx_stack.top.fixtures_app_context = True
# Make sure that we have an application in the current context
if (_app_ctx_stack is None or _app_ctx_stack.top is None) and _request_ctx_stack.top is None:
raise AssertionError('A Flask application must be specified for Fixtures to work.')
示例4: get_app
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def get_app(self, reference_app=None):
"""Helper method that implements the logic to look up an application."""
if reference_app is not None:
return reference_app
if self.app is not None:
return self.app
ctx = stack.top
if ctx is not None:
return ctx.app
raise RuntimeError('Application not registered on Bouncer'
' instance and no application bound'
' to current context')
示例5: connection
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def connection(self) -> influxdb.InfluxDBClient:
"""
InfluxDBClient object
:return:
"""
ctx = _app_ctx_stack.top
if ctx is None:
raise RuntimeError(_app_ctx_err_msg)
if not hasattr(ctx, "influxdb_db"):
ctx.influxdb_db = self.connect()
if ctx.influxdb_db is None:
raise RuntimeError(_no_influx_msg)
return ctx.influxdb_db
示例6: teardown_request
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def teardown_request(self, exception):
ctx = _ctx_stack.top
if hasattr(ctx, "mysql_db"):
ctx.mysql_db.close()
示例7: get_db
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def get_db(self):
ctx = _ctx_stack.top
if ctx is not None:
if not hasattr(ctx, "mysql_db"):
ctx.mysql_db = self.connect()
return ctx.mysql_db
示例8: request
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def request(self):
"""Local Proxy refering to the request JSON recieved from Dialogflow"""
return getattr(_app_ctx_stack.top, "_assist_request", None)
示例9: intent
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def intent(self):
"""Local Proxy refering to the name of the intent contained in the Dialogflow request"""
return getattr(_app_ctx_stack.top, "_assist_intent", None)
示例10: access_token
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def access_token(self):
"""Local proxy referring to the OAuth token for linked accounts."""
return getattr(_app_ctx_stack.top, "_assist_access_token", None)
示例11: context_in
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def context_in(self):
"""Local Proxy refering to context objects contained within current session"""
return getattr(_app_ctx_stack.top, "_assist_context_in", [])
示例12: context_manager
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def context_manager(self):
"""LocalProxy refering to the app's instance of the :class: `ContextManager`.
Interface for adding and accessing contexts and their parameters
"""
return getattr(
_app_ctx_stack.top, "_assist_context_manager", ContextManager(self)
)
示例13: convert_errors
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def convert_errors(self):
return getattr(_app_ctx_stack.top, "_assistant_convert_errors", None)
示例14: session_id
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def session_id(self):
return getattr(_app_ctx_stack.top, "_assist_session_id", None)
示例15: user
# 需要导入模块: from flask import _app_ctx_stack [as 别名]
# 或者: from flask._app_ctx_stack import top [as 别名]
def user(self):
return getattr(_app_ctx_stack.top, "_assist_user", {})