def log_available_superset_exercise(self, exercise_list):
        available_muscle_group_ids = []
        workout_component = "(No available exercises)"
        if exercise_list:
            workout_component = WorkoutComponent.get_by_id(exercise_list[0].workout_component_id).title

        self._log("Before Superset exercise selection, %s exercises are available for %s" % (len(exercise_list), workout_component))
        for exercise in exercise_list:
            available_muscle_group_ids.append(exercise.muscle_group_id)
        available_muscle_group_ids = list(set(available_muscle_group_ids))
        muscle_names = ", ".join([MuscleGroup.get_name_for_id(id) for id in available_muscle_group_ids])
        self._log("Available superset muscle groups: %s" % muscle_names)
 def log_possible_flex_exercises(self, muscle_id, exercises):
     muscle_name = MuscleGroup.get_name_for_id(muscle_id)
     exercise_names = ", ".join([e.name for e in exercises])
     self._log("Adding flexibility for %s.  %s possible exercses: (%s)." %
         (muscle_name, len(exercises), exercise_names))
 def log_add_flexibility(self, muscle_ids):
     muscle_names = ", ".join([MuscleGroup.get_name_for_id(id) for id in muscle_ids])
     self._log("About to add flexibility for muscle groups: %s" % muscle_names)
 def log_muscle_max_reached(self, muscle_group_id):
     muscle_group = MuscleGroup.get_name_for_id(muscle_group_id)
     self._log("Max exercises reached for %s, re-opening filter to other muscles" % muscle_group)
 def log_muscle_restriction(self, previous_exercise, related_muscle_group_set):
     self._log("Previous exercise was %s with muscle group %s" % (previous_exercise.name, MuscleGroup.get_name_for_id(previous_exercise.muscle_group_id)))
     muscle_names = ", ".join([MuscleGroup.get_name_for_id(id) for id in related_muscle_group_set])
     self._log("Restricting to muscle groups: %s" % muscle_names)
 def log_exercise_selection(self, exercise):
     self._log("Exercise selected: %s (Muscle Group: %s)\n" % (exercise.name, MuscleGroup.get_name_for_id(exercise.muscle_group_id)))
 def log_superset_exercise(self, exercise):
     if exercise is None:
         self._log("Superset exercise is None, nothing was available")
     else:
         self._log("Superset Exercise selected: %s (Muscle Group: %s)\n" % (exercise.name, MuscleGroup.get_name_for_id(exercise.muscle_group_id)))