diff --git a/main.py b/main.py index 4558e63..3830f17 100644 --- a/main.py +++ b/main.py @@ -2,16 +2,26 @@ from parsers.text_data_parser import parse_old_data from collections import Counter text_trainings = parse_old_data() -for training in text_trainings: - print(f"{training.date} :: {[ex.name for ex in training.exercises]}") -print(len(text_trainings)) -exercise_names = [] -for training in text_trainings: - for exercise in training.exercises: - exercise_names.append(exercise.name) +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") -exercise_counts = Counter(exercise_names) -print("\nExercise counts:") -for name, count in sorted(exercise_counts.items()): - print(f"{name}: {count}") +print("Output saved to parsed_trainings.txt") diff --git a/obsidian/mapper.py b/obsidian/mapper.py index ed05866..e6b5092 100644 --- a/obsidian/mapper.py +++ b/obsidian/mapper.py @@ -153,6 +153,11 @@ obsidian_unique_exercies_mapping = { "Тяга горизонтального блока": "Тяга горизонтального блока", "Тяга горизонтального блока 1 рукой поочерёдно": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (по очереди)", - "Пресс на скамье": "Пресс на наклонной скамье" + "Пресс на скамье": "Пресс на наклонной скамье", + "Пресс на скамейке": "Пресс на наклонной скамье", + "Отжимания на трицепс":"Отжимания на трицепс в кроссовере", + "Молоты лежа":"Молоты с гантелями лёжа", + "Молоты лёжа":"Молоты с гантелями лёжа", + "Молоты с гантелями лежа":"Молоты с гантелями лёжа", }