Update exercise mapper
This commit is contained in:
parent
4b93c5a9a0
commit
061fcb45f5
2 changed files with 27 additions and 12 deletions
32
main.py
32
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_counts = Counter(exercise_names)
|
||||
print("\nExercise counts:")
|
||||
for name, count in sorted(exercise_counts.items()):
|
||||
print(f"{name}: {count}")
|
||||
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")
|
||||
|
|
|
|||
|
|
@ -153,6 +153,11 @@ obsidian_unique_exercies_mapping = {
|
|||
"Тяга горизонтального блока": "Тяга горизонтального блока",
|
||||
"Тяга горизонтального блока 1 рукой поочерёдно": "Тяга горизонтального блока (по очереди)",
|
||||
"Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (по очереди)",
|
||||
"Пресс на скамье": "Пресс на наклонной скамье"
|
||||
"Пресс на скамье": "Пресс на наклонной скамье",
|
||||
"Пресс на скамейке": "Пресс на наклонной скамье",
|
||||
"Отжимания на трицепс":"Отжимания на трицепс в кроссовере",
|
||||
"Молоты лежа":"Молоты с гантелями лёжа",
|
||||
"Молоты лёжа":"Молоты с гантелями лёжа",
|
||||
"Молоты с гантелями лежа":"Молоты с гантелями лёжа",
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue