本文整理汇总了Python中models.UserInfo.create_key方法的典型用法代码示例。如果您正苦于以下问题:Python UserInfo.create_key方法的具体用法?Python UserInfo.create_key怎么用?Python UserInfo.create_key使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类models.UserInfo
的用法示例。
在下文中一共展示了UserInfo.create_key方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: set_username
# 需要导入模块: from models import UserInfo [as 别名]
# 或者: from models.UserInfo import create_key [as 别名]
def set_username(self,username):
errors = []
match = re.search(r'^[\d\w_\-]+$', username)
isvalid = match and 4 <= len(username) and len(username) <= 20;
if not isvalid:
errors.append('invalid_name')
else:
user_info = self.current_user_info()
if user_info is None:
user_info_key = UserInfo.create_key(username)
#in the circumstances of a collision whoever asked last is the winner
#of course if fifty 'Daniels' pile up then we have an issue
user_info = user_info_key.get()
if user_info is None:
user_info = UserInfo.put_new(username,oauth_user_id=self.oauth_user_id,google_user=self.google_user)
else:
errors.append('other_has_name')
if len(errors) == 0:
return True, user_info
else:
return False, errors