本文整理汇总了Python中webapp2.get_request方法的典型用法代码示例。如果您正苦于以下问题:Python webapp2.get_request方法的具体用法?Python webapp2.get_request怎么用?Python webapp2.get_request使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类webapp2
的用法示例。
在下文中一共展示了webapp2.get_request方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: cache
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def cache(self):
"""Get the cache backing."""
request = webapp2.get_request()
if not request:
# Not a request (e.g. in a unit test). Should not happen in production.
logs.log_error('No request found for cache.')
return None
key = '__cache:' + self._cache_key
backing = getattr(request, key, None)
if backing is None:
backing = collections.OrderedDict()
setattr(request, key, backing)
return backing
示例2: _add_appengine_trace
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def _add_appengine_trace(extras):
"""Add App Engine tracing information."""
if not _is_running_on_app_engine():
return
import webapp2
try:
request = webapp2.get_request()
if not request:
return
except Exception:
# FIXME: Find a way to add traces in threads. Skip adding for now, as
# otherwise, we hit an exception "Request global variable is not set".
return
trace_header = request.headers.get('X-Cloud-Trace-Context')
if not trace_header:
return
project_id = os.getenv('APPLICATION_ID')
trace_id = trace_header.split('/')[0]
extras['logging.googleapis.com/trace'] = (
'projects/{project_id}/traces/{trace_id}').format(
project_id=project_id, trace_id=trace_id)
示例3: get_auth
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def get_auth(factory=Auth, key=_auth_registry_key, request=None):
"""Returns an instance of :class:`Auth` from the request registry.
It'll try to get it from the current request registry, and if it is not
registered it'll be instantiated and registered. A second call to this
function will return the same instance.
:param factory:
The callable used to build and register the instance if it is not yet
registered. The default is the class :class:`Auth` itself.
:param key:
The key used to store the instance in the registry. A default is used
if it is not set.
:param request:
A :class:`webapp2.Request` instance used to store the instance. The
active request is used if it is not set.
"""
request = request or webapp2.get_request()
auth = request.registry.get(key)
if not auth:
auth = request.registry[key] = factory(request)
return auth
示例4: get_i18n
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def get_i18n(factory=I18n, key=_i18n_registry_key, request=None):
"""Returns an instance of :class:`I18n` from the request registry.
It'll try to get it from the current request registry, and if it is not
registered it'll be instantiated and registered. A second call to this
function will return the same instance.
:param factory:
The callable used to build and register the instance if it is not yet
registered. The default is the class :class:`I18n` itself.
:param key:
The key used to store the instance in the registry. A default is used
if it is not set.
:param request:
A :class:`webapp2.Request` instance used to store the instance. The
active request is used if it is not set.
"""
request = request or webapp2.get_request()
i18n = request.registry.get(key)
if not i18n:
i18n = request.registry[key] = factory(request)
return i18n
示例5: get_store
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def get_store(factory=SessionStore, key=_registry_key, request=None):
"""Returns an instance of :class:`SessionStore` from the request registry.
It'll try to get it from the current request registry, and if it is not
registered it'll be instantiated and registered. A second call to this
function will return the same instance.
:param factory:
The callable used to build and register the instance if it is not yet
registered. The default is the class :class:`SessionStore` itself.
:param key:
The key used to store the instance in the registry. A default is used
if it is not set.
:param request:
A :class:`webapp2.Request` instance used to store the instance. The
active request is used if it is not set.
"""
request = request or webapp2.get_request()
store = request.registry.get(key)
if not store:
store = request.registry[key] = factory(request)
return store
示例6: get_current_request
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def get_current_request():
"""Get the current request."""
return webapp2.get_request()
示例7: get_current_user
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def get_current_user():
""" GAE compatibility method. """
request = webapp2.get_request()
app = webapp2.get_app()
audience = app.config.get('idtoken_audience')
if not audience:
raise Exception('idtoken_audience not configured')
token = request.headers.get('x-w69b-idtoken')
return _user_from_token(token, audience)
示例8: set_auth
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def set_auth(auth, key=_auth_registry_key, request=None):
"""Sets an instance of :class:`Auth` in the request registry.
:param auth:
An instance of :class:`Auth`.
:param key:
The key used to retrieve the instance from the registry. A default
is used if it is not set.
:param request:
A :class:`webapp2.Request` instance used to retrieve the instance. The
active request is used if it is not set.
"""
request = request or webapp2.get_request()
request.registry[key] = auth
示例9: set_i18n
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def set_i18n(i18n, key=_i18n_registry_key, request=None):
"""Sets an instance of :class:`I18n` in the request registry.
:param store:
An instance of :class:`I18n`.
:param key:
The key used to retrieve the instance from the registry. A default
is used if it is not set.
:param request:
A :class:`webapp2.Request` instance used to retrieve the instance. The
active request is used if it is not set.
"""
request = request or webapp2.get_request()
request.registry[key] = i18n
示例10: _get_request_parameter
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def _get_request_parameter(self, key, default=None):
return webapp2.get_request().get(key, default_value=default)
示例11: _get_accept_header
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def _get_accept_header(self, default=None):
return webapp2.get_request().headers.get('Accept', default)
示例12: _set_context_var
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def _set_context_var(self, key, value):
setattr(webapp2.get_request(), key, value)
示例13: _clear_context_var
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def _clear_context_var(self, key):
delattr(webapp2.get_request(), key)
示例14: _make_response
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def _make_response(self, content, headers, status):
response = webapp2.get_request().response
response.status = status
for k, v in headers:
response.headers[k] = v
response.write(content)
示例15: registry
# 需要导入模块: import webapp2 [as 别名]
# 或者: from webapp2 import get_request [as 别名]
def registry(self):
"""Return request registry."""
try:
return webapp2.get_request().registry
except AssertionError:
return {}