27 lines
1.1 KiB
Python
27 lines
1.1 KiB
Python
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")
|