def signup(): ''' signup user. ''' email = g.formdata.get('email') name = g.formdata.get('name') password = g.formdata.get('password') # validate input if not email or not name or not password: raise FriendlyException.fec(error_code.ENP_REQUIRED) # generate a verify code. verify_code = ''.join(random.sample(string.letters, 6)) user = User(email=email, name=name, password=password, verify_code=verify_code) try: user.save() except NotUniqueError: raise FriendlyException.fec(error_code.EMAIL_DUPLICATE, email) # should we send a email here? return user