def recent_activity_for(user_data, dt_start, dt_end): query_user_badges = models_badges.UserBadge.get_for_user_data_between_dts( user_data, dt_start, dt_end) query_problem_logs = models.ProblemLog.get_for_user_data_between_dts( user_data, dt_start, dt_end) query_video_logs = models.VideoLog.get_for_user_data_between_dts( user_data, dt_start, dt_end) query_goals = GoalList.get_updated_between_dts(user_data, dt_start, dt_end) results = util.async_queries([query_user_badges, query_problem_logs, query_video_logs, query_goals], limit=200) list_recent_activity_types = [ recent_badge_activity(results[0].get_result()), recent_exercise_activity(results[1].get_result()), recent_video_activity(results[2].get_result(), user_data), recent_goal_activity(results[3].get_result()), ] list_recent_activity = [activity for sublist in list_recent_activity_types for activity in sublist] return _collapse_recent_activity(list_recent_activity)
def recent_activity_for(user_data, dt_start, dt_end): query_user_badges = models_badges.UserBadge.get_for_user_data_between_dts( user_data, dt_start, dt_end) query_problem_logs = exercise_models.ProblemLog.get_for_user_data_between_dts( user_data, dt_start, dt_end) query_video_logs = video_models.VideoLog.get_for_user_data_between_dts( user_data, dt_start, dt_end) query_goals = GoalList.get_updated_between_dts(user_data, dt_start, dt_end) results = util.async_queries([query_user_badges, query_problem_logs, query_video_logs, query_goals], limit=200) list_recent_activity_types = [ recent_badge_activity(results[0].get_result()), recent_exercise_activity(results[1].get_result()), recent_video_activity(results[2].get_result(), user_data), recent_goal_activity(results[3].get_result()), ] list_recent_activity = [activity for sublist in list_recent_activity_types for activity in sublist] return _collapse_recent_activity(list_recent_activity)