def get_users(): """ """ result = [] userids = [] usernames = [] if 'username' in request.form: usernames = User.find_all_by_username(request.form['username']) if usernames is not None: for username in usernames: result.append(username.to_hash()) elif 'email' in request.form: usernames = User.find_all_by_email(request.form['email']) if usernames is not None: for username in usernames: result.append(username.to_hash()) w = {"Result":"OK", "Records": result} return jsonify(w)
def get_workouts(): """ { "Result":"OK", "Records":[ {"WorkoutId":1,"Name":"Blah"}, {"WorkoutId":2,"Name":"Lazy bones"}, ] } """ result = [] workout_ids = [] workouts = [] if 'workout' in request.form: workouts = Workout.find_by_name(request.form['workout']) if workouts is not None: for workout in workouts: result.append(workout.to_search_query_hash()) elif 'description' in request.form: workouts = Workout.find_by_description(request.form['description']) if workouts is not None: for workout in workouts: result.append(workout.to_search_query_hash()) elif 'tag_auto' in request.form: tags = ExerciseTag.find_all_by_name(request.form['tag_auto']) if tags is not None: for tag in tags: for exercise in tag.exercises: workout_ids.append(exercise.workOutId) #remove dupes workout_ids = set(workout_ids) for id in workout_ids: workouts.append(Workout.find_by_id(id)) for workout in workouts: result.append(workout.to_search_query_hash()) elif 'exercise' in request.form: tag = ExerciseTag.find_by_name(request.form['exercise']) if tag is not None: for exercise in tag.exercises: workout_ids.append(exercise.workOutId) #remove dupes workout_ids = set(workout_ids) for id in workout_ids: workouts.append(Workout.find_by_id(id)) for workout in workouts: result.append(workout.to_search_query_hash()) elif 'author' in request.form: authors = User.find_all_by_username(request.form['author']) if authors is not None: for author in authors: works = Workout.find_by_userid(author.id) if works is not None: for work in works: workouts.append(work) for workout in workouts: result.append(workout.to_search_query_hash()) w = {"Result":"OK", "Records": result} return jsonify(w)