Example #1
0
def post_user():
    """
    Create a new user.
    """
    # TODO: send an email to verify user account

    # create a copy of the request data with only the columns
    data = {
        col: request.json[col]
        for col in request.json.keys() if col in user_mutable
    }

    session = db.Session()
    try:
        user = User(**data)
        user.access_token, user.access_token_expiration = auth.create_access_token(
        )
        session.add(user)
        session.commit()
        response.status = 201
        return user.json()
    except sa_exc.IntegrityError as exc:
        print(
            'exc.orig.diag.column_name,: ',
            exc.orig.diag.column_name,
        )
        bottle.abort(409, exc)
    finally:
        session.close()
Example #2
0
def post_user():
    """
    Create a new user.
    """
    # TODO: send an email to verify user account

    # create a copy of the request data with only the columns
    data = {col: request.json[col] for col in request.json.keys()
            if col in user_mutable}

    session = db.Session()
    try:
        user = User(**data)
        user.access_token, user.access_token_expiration = auth.create_access_token()
        session.add(user)
        session.commit()
        response.status = 201
        return user.json()
    except sa_exc.IntegrityError as exc:
        print('exc.orig.diag.column_name,: ', exc.orig.diag.column_name,)
        bottle.abort(409, exc)
    finally:
        session.close()