def add_profile(): profile = request.get_json() # if the given parameter is not in the format of json, e.g. using curl if profile == None: profile = request.form.copy() profile['lastname'] = str(profile['lastname']).title() profile['firstname'] = str(profile['firstname']).title() profile['check_in'] = int(profile['check_in']) profile['public_tag'] = int(profile['public_tag']) profile['event_id'] = int(profile['event_id']) if 'event_name' in profile.keys(): profile['event_name'] = str(profile['event_name']) DBoperations.add_event(profile['event_id'], profile['event_name'], Event, db) if 'session_id' in profile.keys(): profile['session_id'] = int(profile['session_id']) profile['session_name'] = str(profile['session_name']) DBoperations.add_session(profile['event_id'], profile['session_id'], profile['session_name'], Session, db) else: profile['session_id'] = -1 user = List.query.filter_by(Email=profile['email']).first() # add a new person to database if user == None: return DBoperations.add_new_person2List(profile, db, List) # update the person's information else: return DBoperations.update_person_in_List(user, profile, db)