def signup(): # Create new user new_user = User() new_user.name = request.form['name'] new_user.email = request.form['email'] new_user.password = sha1(request.form['password']).hexdigest() new_user.token = str(uuid.uuid4()) new_user.save() return JSON(message='User created successfully')
def users_signup(): # Create new user data = request.get_json() new_user = User() new_user.name = data['name'] new_user.email = data['email'] new_user.password = sha1(data['password']).hexdigest() new_user.token = str(uuid.uuid4()) new_user.save() create_activate_token = Activate( email=new_user.email, token=str(uuid.uuid4())) create_activate_token.save() # Message msg = Message("Welcome to Liv", recipients=[new_user.email]) msg.html = """ <h2>Hi, %s</h2> <h4>Welcome to Liv</h4> <p> To start using the Liv, you need to activate your account. Click the link to activate your account. </p> <p> <a href="https://livia.herokuapp.com/signup/activate?token=%s" target="_blank">Activate your Liv account</a> </p> """ % (new_user.name, create_activate_token.token) @copy_current_request_context def send_message(message): mail.send(message) sender = threading.Thread( name='mail_signup_sender', target=send_message, args=(msg,)) sender.start() # Returns a response return JSON(message='An email with the your activation token has been sent to your email.')