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])
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])
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])
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)
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])
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])
''' 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