Python webapp2.get_request() Examples

The following are 15 code examples of webapp2.get_request(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module webapp2 , or try the search function .
Example #1
Source File: request_cache.py    From clusterfuzz with Apache License 2.0 6 votes vote down vote up
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 
Example #2
Source File: logs.py    From clusterfuzz with Apache License 2.0 6 votes vote down vote up
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) 
Example #3
Source File: auth.py    From googleapps-message-recall with Apache License 2.0 6 votes vote down vote up
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 
Example #4
Source File: i18n.py    From googleapps-message-recall with Apache License 2.0 6 votes vote down vote up
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 
Example #5
Source File: sessions.py    From googleapps-message-recall with Apache License 2.0 6 votes vote down vote up
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 
Example #6
Source File: auth.py    From clusterfuzz with Apache License 2.0 5 votes vote down vote up
def get_current_request():
  """Get the current request."""
  return webapp2.get_request() 
Example #7
Source File: idtokenauth.py    From sndlatr with Apache License 2.0 5 votes vote down vote up
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) 
Example #8
Source File: auth.py    From googleapps-message-recall with Apache License 2.0 5 votes vote down vote up
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 
Example #9
Source File: i18n.py    From googleapps-message-recall with Apache License 2.0 5 votes vote down vote up
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 
Example #10
Source File: mimerender.py    From planespotter with MIT License 5 votes vote down vote up
def _get_request_parameter(self, key, default=None):
            return webapp2.get_request().get(key, default_value=default) 
Example #11
Source File: mimerender.py    From planespotter with MIT License 5 votes vote down vote up
def _get_accept_header(self, default=None):
            return webapp2.get_request().headers.get('Accept', default) 
Example #12
Source File: mimerender.py    From planespotter with MIT License 5 votes vote down vote up
def _set_context_var(self, key, value):
            setattr(webapp2.get_request(), key, value) 
Example #13
Source File: mimerender.py    From planespotter with MIT License 5 votes vote down vote up
def _clear_context_var(self, key):
            delattr(webapp2.get_request(), key) 
Example #14
Source File: mimerender.py    From planespotter with MIT License 5 votes vote down vote up
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) 
Example #15
Source File: zones.py    From professional-services with Apache License 2.0 5 votes vote down vote up
def registry(self):
        """Return request registry."""
        try:
            return webapp2.get_request().registry
        except AssertionError:
            return {}