Example #1
0
def get_user_info(event=None, context=None):
    '''
    load users on pandas
    check if user exists 404
    get user data
    return json of data
    200
    '''
    if error := check_param(event['pathParameters'], 'user_id'):
        return make_response(error[0], error[1])
Example #2
0
def add_user(event=None, context=None):
    '''
    Check if parameters are right [name, age, gender, ownAuto, licence, vehicleType] 400
    Load users on pandas
    Include data do table
    Save users back to s3
    201
    '''
    user_params = ['name', 'age', 'gender', 'ownAuto', 'licence']

    if error := check_param(event, 'body'):
        return make_response(error[0], error[1])
Example #3
0
def update_user_info(event=None, context=None):
    '''
    check if body is present 400
    check if id was given 400
    load users on pandas
    check if user exists 404
    get user data
    change user data
    save data back to s3
    200
    '''
    if error := check_param(event, 'body'):
        return make_response(error[0], error[1])
Example #4
0
def get_users(event=None, context=None):
    '''
    Get filter parameters
    load users on pandas
    check filters with headers (continue)
    filter data
    return json of data
    200
    '''
    users_db = user_list()
    print(event)
    if not check_param(event, 'queryStringParameters'):
        filter_params = event['queryStringParameters']
        print(filter_params)
        users_db.users_data = users_db.filter_users(filter_params)

    body = users_db.data
    return make_response(200, body)
Example #5
0
def add_terminal_traffic(event=None, context=None):
    traffic_params = ['user', 'origin', 'destination', 'loaded', 'vehicleType']

    if error := check_param(event, 'body'):
        return make_response(error[0], error[1])
Example #6
0
def get_terminal_info(event=None, context=None):
    allowed_params = ['loaded']

    if error := check_param(event['pathParameters'], 'terminal_id'):
        return make_response(error[0], error[1])
Example #7
0
    '''
    Check if parameters are right [name, age, gender, ownAuto, licence, vehicleType] 400
    Load users on pandas
    Include data do table
    Save users back to s3
    201
    '''
    user_params = ['name', 'age', 'gender', 'ownAuto', 'licence']

    if error := check_param(event, 'body'):
        return make_response(error[0], error[1])

    new_user_params = json.loads(event['body'])

    for param in user_params:
        if error := check_param(new_user_params, param):
            return make_response(error[0], error[1])

    users_db = user_list()
    users_db.add_user(new_user_params)
    users_db.save_users()

    return make_response(201, f'New user added: {new_user_params["name"]}')


def get_user_info(event=None, context=None):
    '''
    load users on pandas
    check if user exists 404
    get user data
    return json of data