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
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())
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())
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())