from parsers.text_data_parser import parse_old_data from collections import Counter text_trainings = parse_old_data() with open("parsed_trainings.txt", "w", encoding="utf-8") as f: f.write("=== ALL PARSED TRAININGS ===\n") for training in text_trainings: f.write(f"\nDate: {training.date}\n") for exercise in training.exercises: split_info = " (splitted weight)" if exercise.splitted_weight else "" f.write(f" Exercise: {exercise.name}{split_info}\n") for approach in exercise.approaches: f.write(f" Approach: {approach.weight}kg x {approach.reps} reps\n") f.write(f"\nTotal trainings: {len(text_trainings)}\n") exercise_names = [] for training in text_trainings: for exercise in training.exercises: exercise_names.append(exercise.name) exercise_counts = Counter(exercise_names) f.write("\nExercise counts:\n") for name, count in sorted(exercise_counts.items()): f.write(f"{name}: {count}\n") print("Output saved to parsed_trainings.txt")