Пример #1
0
def get_user_info():
  """Get UserInfo for currently logged in user.

  This will insert the new user if it does not already exist in datastore.

  Returns:
    UserInfo record for user if user is logged in, else None.
  """
  user = users.get_current_user()
  if user is None:
    return None
  auth_email = user.email()
  effective_email = auth_email

  if auth_email == '*****@*****.**':
    effective_email = '*****@*****.**'
  if auth_email == '*****@*****.**':
    effective_email = '*****@*****.**'

  if auth_email == effective_email:
    ui = UserInfo.get_or_insert(key_name='user:%s' % auth_email)
  else:
    ui = UserInfo.get_by_key_name('user:%s' % effective_email)
    if not ui:
      logging.error("User %s failed to act as %s; %s doesn't exist", auth_email, effective_email, effective_email)
      return None
    logging.info("User %s acting as %s", auth_email, effective_email)
    ui.non_owner = True
    ui.real_email = auth_email
  return ui
Пример #2
0
def get_user_info():
    """Get UserInfo for currently logged in user.

  This will insert the new user if it does not already exist in datastore.

  Returns:
    UserInfo record for user if user is logged in, else None.
  """
    user = users.get_current_user()
    if user is None:
        return None
    else:
        return UserInfo.get_or_insert(key_name='user:%s' % user.email())
Пример #3
0
def get_user_info():
    """Get UserInfo for currently logged in user.

  This will insert the new user if it does not already exist in datastore.

  Returns:
    UserInfo record for user if user is logged in, else None.
  """
    user = users.get_current_user()
    if user is None:
        return None
    else:
        return UserInfo.get_or_insert(key_name="user:%s" % user.email())
Пример #4
0
def get_user_info():
  u = get_current_user()
  if u is None:
    return None
  else:
    return UserInfo.get_or_insert(key_name='user:%s' % u.email())
Пример #5
0
def get_user_info():
    u = get_current_user()
    if u is None:
        return None
    else:
        return UserInfo.get_or_insert(key_name='user:%s' % u.email())