本文整理汇总了Python中data.DataApi.DataApi.addUser方法的典型用法代码示例。如果您正苦于以下问题:Python DataApi.addUser方法的具体用法?Python DataApi.addUser怎么用?Python DataApi.addUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类data.DataApi.DataApi
的用法示例。
在下文中一共展示了DataApi.addUser方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _registerNewUser
# 需要导入模块: from data.DataApi import DataApi [as 别名]
# 或者: from data.DataApi.DataApi import addUser [as 别名]
def _registerNewUser(firstName, lastName, email, passwordText):
'''Registers and returns new user
Returns (User if successful or None, error_msg if not successful)
'''
firstName = firstName.strip()
lastName = lastName.strip()
email = email.strip().lower()
passwordText = passwordText.strip()
errorMsg = None
if len(firstName) <= 0:
errorMsg = RegisterError.FIRST_NAME_REQUIRED
elif not Verifier.nameValid(firstName):
errorMsg = RegisterError.FIRST_NAME_INVALID
elif len(lastName) <= 0:
errorMsg = RegisterError.LAST_NAME_REQUIRED
elif not Verifier.nameValid(lastName):
errorMsg = RegisterError.LAST_NAME_INVALID
elif len(email) <= 0:
errorMsg = RegisterError.EMAIL_REQUIRED
elif not Verifier.emailValid(email):
errorMsg = RegisterError.EMAIL_INVALID
elif len(passwordText) <= 0:
errorMsg = RegisterError.PASSWORD_REQUIRED
elif not Verifier.passwordValid(passwordText):
errorMsg = RegisterError.PASSWORD_INVALID
else:
user = User.getByEmail(email)
if user:
errorMsg = RegisterError.EMAIL_TAKEN
if errorMsg == None:
passwordHash = PasswordEncrypt.genHash(passwordText)
Logger.debug("Name: %s %s, Email: %s, Pass: %s [%s]" % \
(firstName, lastName, email,
passwordText, passwordHash))
# Just need to add new user here and login
userId = DataApi.addUser(firstName, lastName, email, passwordHash)
user = User.getById(userId)
if user:
# Auto-follow founders so we know who joined, they have
# someone in their feed, they know how to connect to founders,
# and can look at us as an example of how to use the site.
alex = User.getAlex()
nikil = User.getNikil()
if alex:
user.followUser(alex)
if nikil:
user.followUser(nikil)
# Send welcome email
from ..WorkerJobs import Queue_welcomeEmail
Queue_welcomeEmail(user.toDictionaryFull())
return (user, None)
else:
return (None, RegisterError.DB_ERROR)
else:
return (None, errorMsg)