def __create_session():
    form = LoginForm(request.form)

    if form.validate():
        user = User.find_by_username(form.username.data)[0]
        print user.session_token
        application_controller.login(user)

        user_response = build_user_response_object(user)

        response = jsonify(user=user_response,
                           message="Login successful! Welcome {0}!".format(
                               user.username))
        response.set_cookie('chatterbox', user.session_token)

        return response
    else:
        return jsonify(errors=form.errors.items()), 401
def create_user():
    form = RegistrationForm(request.form)

    if form.validate():
        new_user = User(username = form.username.data)
        new_user.generate_password_digest(form.password.data)
        new_user.reset_session_token()

        if new_user.save():
            application_controller.login(new_user)

            user_response = build_user_response_object(new_user)

            return jsonify(user = user_response,
                message = "User creation successful! Welcome {0}!".format(new_user.username))
        else:
            return jsonify(error="Could not create user."), 401
    else:
        return jsonify(errors=form.errors.items()), 400