コード例 #1
0
def new_user():

    data = request.get_json()
    data = data['user']
    email = data['email']
    password_hash = bcrypt.generate_password_hash(data['password'])

    # save user in database
    save_user = User()
    user_id = save_user.save(email, password_hash)

    trxn = TransactionUtil(user_id)
    trxn_success = trxn.create_basic_profile()
    trxn_accounts = trxn.get_account_information()

    # login user
    if user_id is None:
        auth_token = None
        user = None
        success = False
    # return token
    else:
        auth_token = save_user.generate_auth_token(user_id)
        user = save_user.get_user_from_id(user_id)
        success = True

    ret_val = {
        "success": success,
        "trxn_succes": trxn_success,
        "token": auth_token,
        "user": user,
        "accounts": trxn_accounts
    }

    return jsonify(ret_val)
コード例 #2
0
def auth_user():

    user_id = g.user['id']

    user = User()
    user_info = user.get_user_from_id(user_id)

    trxn = TransactionUtil(user_id)
    trxn_accounts = trxn.get_account_information()

    ret_val = {"user": user_info, "accounts": trxn_accounts}
    return jsonify(ret_val)
コード例 #3
0
def edit_profile():
    data = request.get_json()
    data = data['profile']

    profile = ProfilePipeline()
    save = profile.run([data])

    user = User()
    user_info = user.get_user_from_id(g.user['id'])
    g.user = user_info

    ret_val = {"success": save, "user": user_info}

    return jsonify(ret_val)
コード例 #4
0
def fetch_user():
    data = request.get_json()
    user = User()
    user_info = user.get_user_from_id(data['user_id'])
    ret_val = {"user": user_info}
    return jsonify(ret_val)