• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python webapp2.get_request函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中webapp2.get_request函数的典型用法代码示例。如果您正苦于以下问题:Python get_request函数的具体用法?Python get_request怎么用?Python get_request使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了get_request函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: set_tenant

def set_tenant(tenant, scope="request"):
    global context

    if scope == "request":
        context.tenant = tenant
        webapp2.get_request().environ['IN_SESSION'] = False
    else:
        logging.info("**** Storing tenant in session...")
        webapp2.get_request().environ['IN_SESSION'] = True
        sessions.get_store().get_session()['TENANT'] = tenant
开发者ID:saibaba,项目名称:graphdb,代码行数:10,代码来源:context.py


示例2: _get

 def _get(self, model, id, *extra_filters):
   # TODO(doug) does the model name need to be ascii encoded since types don't support utf-8?
   cls = users if model == "users" else type(model.lower(), (ScopedExpando,), {})
   if id:
     me = False
     if model == "users":
       if id == "me":
         me = True
         id = current_user(required=True)
     key = parse_id(id, model)
     m = key.get()
     if not m:
       if model == "users" and me:
         m = users()
         m.key = key
         setattr(m, "$unsaved", True)
         environ = webapp2.get_request().environ
         for k, v in environ.iteritems():
           if k[:14] == "TAILBONE_USER_" and k != "TAILBONE_USER_ID" and v:
             setattr(m, k[14:].lower(), v)
       else:
         raise AppError("No {} with id {}.".format(model, id))
     return m.to_dict()
   else:
     return query(self, cls, *extra_filters)
开发者ID:d2m,项目名称:tailbone,代码行数:25,代码来源:__init__.py


示例3: current_user

def current_user(required=False):
  u = webapp2.get_request().environ.get("TAILBONE_USER_ID")
  if u:
    return ndb.Key("users", u).urlsafe()
  if required:
    raise LoginError("User must be logged in.")
  return None
开发者ID:d2m,项目名称:tailbone,代码行数:7,代码来源:__init__.py


示例4: is_in_deferred

def is_in_deferred():
    try:
        return webapp2.get_request().headers.get('X-Appengine-Taskname', None) is not None
    except AssertionError:
        # when webapp2.get_requests() returns an assertion error, there is no current request so we must be
        # in a deferred task
        return True
开发者ID:our-city-app,项目名称:gae-plugin-framework,代码行数:7,代码来源:__init__.py


示例5: get_fms_client

def get_fms_client():
    """
    Returns a soap client object.

    If an object has already been created, we recyle it,
    otherwise, a new one is created and returned.

    """
    app = webapp2.get_app()
    request = webapp2.get_request()

    username = request.registry["session"].get("username")
    password = request.registry["session"].get("password")
    fms_key = "fms_client:{}".format(username)

    # check if we already have the client
    fms_client = app.registry.get(fms_key)
    if not fms_client:
        fms_client = Client(FMS_URL, cache=None)
        fms_client.add_prefix("rsp", "http://response.atms.core.mtrak.digi.com/xsd")
        fms_client.add_prefix("srv", "http://service.atms.core.mtrak.digi.com")
        fms_client.add_prefix("vo", "http://vo.atms.core.mtrak.digi.com/xsd")

        app.registry[fms_key] = fms_client

    fms_client.set_options(soapheaders=(Element("username").setText(username), Element("password").setText(password)))

    return fms_client
开发者ID:digidotcom,项目名称:map-idigi,代码行数:28,代码来源:fms_client.py


示例6: _new_deferred_run

    def _new_deferred_run(data):
        try:
            func, args, kwds = pickle.loads(data)
        except Exception as e:
            raise deferred.PermanentTaskFailure(e)
        else:
            try:
                logging.debug('Queue: %s\ndeferred.run(%s.%s%s%s)',
                              get_current_queue(),
                              func.__module__, func.__name__,
                              "".join((",\n             %s" % repr(a) for a in args)),
                              "".join((",\n             %s=%s" % (k, repr(v)) for k, v in kwds.iteritems())))
            except:
                logging.exception('Failed to log the info of this defer (%s)', func)

            try:
                return func(*args, **kwds)
            except deferred.PermanentTaskFailure:
                stop_suppressing()
                raise
            except:
                request = webapp2.get_request()
                if request:
                    execution_count_triggering_error_log = 9
                    execution_count = request.headers.get('X-Appengine-Taskexecutioncount', None)
                    if execution_count and int(execution_count) == execution_count_triggering_error_log:
                        logging.error('This deferred.run already failed %s times!', execution_count, _suppress=False)
                raise
开发者ID:our-city-app,项目名称:gae-plugin-framework,代码行数:28,代码来源:setup_functions.py


示例7: _create_recovery_email_for_user_id

def _create_recovery_email_for_user_id(user_id):
  """ Create a password recovery token for `user` and send an email to the
  User's email address including a link to reset their password. """
  request = webapp2.get_request()
  new_user_recovery_key = users.UserRecovery.create_user_recovery(user_id)
  if new_user_recovery_key:
    query_options = {
      'token': new_user_recovery_key.string_id()
    }
    continue_uri = request.GET.get('continue')
    if continue_uri:
      query_options['continue'] = continue_uri
    reset_url = ''.join([
      request.host_url,
      webapp2.uri_for('loginPasswordReset'),
      '?', urlencode(query_options)
    ])
    user = ndb.Key(users.User, user_id).get()
    sender_email_address = users._email_sender()
    subject = 'Password Reset'
    body = """Reset your password by clicking the link below:

{recovery_link}

You may ignore this email and continue using your current password if you did \
not request this recovery or remember your current password.
""".format(recovery_link=reset_url)
    mail.send_mail(sender_email_address, user.email, subject, body)
开发者ID:roberthodgen,项目名称:ndb_users,代码行数:28,代码来源:login.py


示例8: get_device_client

def get_device_client():
    '''
    Returns a soap client object.

    If an object has already been created, we recyle it,
    otherwise, a new one is created and returned.

    '''
    app = webapp2.get_app()
    request = webapp2.get_request()

    # check if we already have the client
    username = request.registry['session'].get('username')
    password = request.registry['session'].get('password')
    device_key = 'device_client:{}'.format(username)

    # check if we aleady have the client
    device_client = app.registry.get(device_key)
    if not device_client:
        device_client = Client(DEV_URL, cache=None)
        device_client.add_prefix(
            'rsp', "http://response.devicemanagement.core.mtrak.digi.com/xsd")
        device_client.add_prefix(
            'srv', "http://service.devicemanagement.core.mtrak.digi.com")
        device_client.add_prefix(
            'vo', "http://vo.devicemanagement.core.mtrak.digi.com/xsd")

        app.registry[device_key] = device_client

    device_client.set_options(soapheaders=(
        Element('username').setText(username),
        Element('password').setText(password)))

    return device_client
开发者ID:digidotcom,项目名称:map-idigi,代码行数:34,代码来源:device_client.py


示例9: get_trace_id_from_webapp2

def get_trace_id_from_webapp2():
    """Get trace_id from webapp2 request headers.

    :rtype: str
    :returns: TraceID in HTTP request headers.
    """
    if webapp2 is None:
        return None

    try:
        # get_request() succeeds if we're in the middle of a webapp2
        # request, or raises an assertion error otherwise:
        # "Request global variable is not set".
        req = webapp2.get_request()
    except AssertionError:
        return None

    header = req.headers.get(_WEBAPP2_TRACE_HEADER)

    if header is None:
        return None

    trace_id = header.split('/', 1)[0]

    return trace_id
开发者ID:longfengpili,项目名称:google-cloud-python,代码行数:25,代码来源:_helpers.py


示例10: create_security_question

def create_security_question(answer1, answer2, answer3,
                             question1, question2, question3, userName):
    """
    Create a new security question.

    """

    lgn_client = get_lgn_client()

    session = webapp2.get_request().registry.get('session')

    userId = session.get('user_id')

    securityQuestionVO = _make_VO('vo', 'SecurityQuestionVO')

    securityQuestionVO.reminderAnswer1 = answer1
    securityQuestionVO.reminderQuestion1 = question1

    securityQuestionVO.reminderAnswer2 = answer2
    securityQuestionVO.reminderQuestion2 = question2

    securityQuestionVO.reminderAnswer3 = answer3
    securityQuestionVO.reminderQuestion3 = question3

    securityQuestionVO.userId = userId
    securityQuestionVO.userName = userName

    response = lgn_client.service.createSecurityQuestion(securityQuestionVO)

    return response
开发者ID:digidotcom,项目名称:map-idigi,代码行数:30,代码来源:lgn_client.py


示例11: get_lgn_client

def get_lgn_client():
    '''
    Returns a soap client object.

    If an object has already been created, we recyle it,
    otherwise, a new one is created and returned.

    '''
    app = webapp2.get_app()
    request = webapp2.get_request()

    username = request.registry['session'].get('username')
    password = request.registry['session'].get('password')
    lgn_key = 'lgn_client:{}'.format(username)

    # Check if we already have the client
    lgn_client = app.registry.get(lgn_key)

    if not lgn_client:
        lgn_client = Client(LGN_URL, cache=None)
        lgn_client.add_prefix(
            'srv', "http://service.login.core.mtrak.digi.com")
        lgn_client.add_prefix(
            'vo', "http://vo.login.core.mtrak.digi.com/xsd")

        app.registry[lgn_key] = lgn_client

    lgn_client.set_options(soapheaders=(
        Element('username').setText(username),
        Element('password').setText(password)))

    return lgn_client
开发者ID:digidotcom,项目名称:map-idigi,代码行数:32,代码来源:lgn_client.py


示例12: validate

  def validate(self):
    request = webapp2.get_request()
    data = json.decode(request.body)

    if not isinstance(data, dict):
      webapp2.abort(403, detail='not a dict')

    for f in self.fields:
      if not f.id in self.validations:
        continue

      try:
        value = data[f.id].strip()
      except KeyError:
        value = ''

      self.field_values[f.id] = value
      for val in self.validations[f.id]:
        val.input = f.id

        if not val.validate(self):
          webapp2.abort(403, 
            detail='validation error, id: %s name: %s value: %s' 
            % (f.id, f.name, value))

    return self.field_values
开发者ID:ernestoalejo,项目名称:gaelib-python,代码行数:26,代码来源:ngforms.py


示例13: reset_password

def reset_password(new_password, answer1, answer2, answer3,
                   question1, question2, question3, userName):
    """
    Reset the password given all of the security questions and answers.

    """

    lgn_client = get_lgn_client()

    session = webapp2.get_request().registry.get('session')

    userId = session.get('user_id')

    securityQuestionVO = _make_VO('vo', 'SecurityQuestionVO')

    securityQuestionVO.newPassword = new_password

    securityQuestionVO.reminderAnswer1 = answer1
    securityQuestionVO.reminderQuestion1 = question1

    securityQuestionVO.reminderAnswer2 = answer2
    securityQuestionVO.reminderQuestion2 = question2

    securityQuestionVO.reminderAnswer3 = answer3
    securityQuestionVO.reminderQuestion3 = question3

    securityQuestionVO.userId = userId
    securityQuestionVO.userName = userName

    response = lgn_client.service.resetPassword(securityQuestionVO)

    return response
开发者ID:digidotcom,项目名称:map-idigi,代码行数:32,代码来源:lgn_client.py


示例14: template_values

def template_values(template_values=dict(), query_options=dict(), user=None):
  """ Return `template_values` plus the default key-value pairs. """
  request = webapp2.get_request()
  continue_uri = request.GET.get('continue')
  if continue_uri:
    query_options['continue'] = continue_uri
    template_values.update(continue_uri=continue_uri)
  logout_query_options = query_options.copy()
  logout_query_options['action'] = 'logout'
  if not user:
    # Only fetch via get_current_user() if `user` kwarg is None
    user = get_current_user()
  if user:
    # Default key-value pairs with logged in user
    template_values.update(user={ 'email': user.email },
      logout_uri=_append_query(
        NDB_USERS_LOGIN_URI, urlencode(logout_query_options)),
      password_change_uri=_append_query(
        NDB_USERS_LOGIN_PASSWORD_CHANGE_URI, urlencode(query_options)),
      password_forgot_uri=_append_query(
        NDB_USERS_LOGIN_PASSWORD_FORGOT_URI, urlencode(query_options))
    )
  else:
    # Default key-value pairs with no user
    template_values.update(
        login_uri=_append_query(
          NDB_USERS_LOGIN_URI, urlencode(query_options)),
        create_uri=_append_query(
          NDB_USERS_LOGIN_CREATE_URI, urlencode(query_options)),
        password_forgot_uri=_append_query(
          NDB_USERS_LOGIN_PASSWORD_FORGOT_URI, urlencode(query_options)),
        password_reset_uri=_append_query(
          NDB_USERS_LOGIN_PASSWORD_RESET_URI, urlencode(query_options))
      )
  return template_values
开发者ID:roberthodgen,项目名称:ndb_users,代码行数:35,代码来源:users.py


示例15: generate_csrf_token

def generate_csrf_token():
    session = wa2.get_request().registry['session']
    t = session.get('_csrf_token')
    if not t:
        t = utils.newToken()
        session['_csrf_token'] = t
    return t
开发者ID:chdb,项目名称:DhammaMap,代码行数:7,代码来源:jinja_boot.py


示例16: _logout_user

def _logout_user():
  """ Delete the cookie and terminate the UserSession. """
  request = webapp2.get_request()
  cookie_value = request.cookies.get(NDB_USERS_COOKIE_KEY)
  if cookie_value:
    ndb.Key(users.UserSession, cookie_value).delete()
    request.response.delete_cookie(NDB_USERS_COOKIE_KEY)
开发者ID:roberthodgen,项目名称:ndb_users,代码行数:7,代码来源:login.py


示例17: settings

def settings():
    """
    Returns the entire settings registry
    """

    # Check local request storage for the completed settings registry
    try:
        request = get_request()
    except AssertionError:
        request = None

    if request and "ferris-settings" in request.registry:
        return request.registry["ferris-settings"]

    # If it's not there, do the normal thing

    settings = {}
    settings.update(_defaults)
    events.fire("build_settings", settings=settings)

    # Try to store it back in the request
    if request:
        request.registry["ferris-settings"] = settings

    return settings
开发者ID:russomi,项目名称:hangout-slides,代码行数:25,代码来源:settings.py


示例18: get_current_queue

def get_current_queue():
    try:
        import webapp2
        request = webapp2.get_request()
        if request:
            return request.headers.get('X-Appengine-Queuename', None)
    except:
        logging.warn('Failed to get the name of the current queue', exc_info=1)
开发者ID:rogerthat-platform,项目名称:rogerthat-backend,代码行数:8,代码来源:__init__.py


示例19: get_callback_domain

def get_callback_domain():
    request = webapp2.get_request()
    host = request.host
    if "localhost" in host:
        callback_domain = host
    else:
        callback_domain = CALLBACK_DOMAIN
    return callback_domain
开发者ID:vicmortelmans,项目名称:qvo-vadis,代码行数:8,代码来源:oauth2_three_legged.py


示例20: SetSinglePrivilegedRequest

def SetSinglePrivilegedRequest():
  """Allows the current request to act as a privileged user only ONCE.

  This should be called ONLY by handlers that have checked privilege immediately
  before making a query. It will be automatically unset when the next query is
  made.
  """
  request = webapp2.get_request()
  request.registry['single_privileged'] = True
开发者ID:Alattack,项目名称:catapult,代码行数:9,代码来源:datastore_hooks.py



注:本文中的webapp2.get_request函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python webapp2.import_string函数代码示例发布时间:2022-05-26
下一篇:
Python webapp2.get_app函数代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap