Example #1
0
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')
Example #2
0
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.')