diff --git a/app/core/parsers/obsidian_mapper.py b/app/core/parsers/obsidian_mapper.py index e6b5092..727998d 100644 --- a/app/core/parsers/obsidian_mapper.py +++ b/app/core/parsers/obsidian_mapper.py @@ -40,11 +40,25 @@ list_of_unique_names = [ "Жим от груди сидя в тренажере (рычаги)", "Жим от плеч вверх в тренажере (рычаги)", "Икроножные сидя", - "Пресс на наклонной скамье" + "Пресс на наклонной скамье", + "Бицепс машина" ] obsidian_unique_exercies_mapping = { + 'Тяга Т грифа' : 'Тяга Т-грифа', + 'Тяга т-грифа' : 'Тяга Т-грифа', + + 'Французский жим с гантелей':'Французский жим гантели сидя', + 'Французский жим сидя':'Французский жим гантели сидя', + + "Pull down (кирпичики)": "Pull down", + "Pull down в тренажёре (кирпичи)": "Pull down", + "Тяга вертикального блока (кирпичики)": "Pull down", + "Тяга вертикального блока в тренажёре (кирпичики)": "Pull down", + "Вертикальная тяга - рычаги (pull down)": "Pull down", + + "Бицепс-машина": "Бицепс машина", "Баттерфляй": "Баттерфляй", "Болгарские приседания на одну ногу": "Болгарские сплит-приседения", "Брусья": "Брусья", @@ -66,12 +80,14 @@ obsidian_unique_exercies_mapping = { "Жим гантелей лёжа": "Жим гантелей лежа", "Жим гантелей лёжа на скамейке 45⁰": "Жим гантелей лежа (Под углом 45 градусов)", "Жим гантелей на скамье 65⁰": "Жим гантелей лежа (Под углом 45 градусов)", + "Жим гантелей сидя": "Жим гантелей сидя", "Жим гантелей сидя 80⁰": "Жим гантелей сидя", "Жим гантелей сидя 85⁰": "Жим гантелей сидя", "Жим гантелей сидя 8⁰": "Жим гантелей сидя", "Жим гантелей сидя 90⁰": "Жим гантелей сидя", "Жим гантелей сидя на скамье": "Жим гантелей сидя", + "Жим ногами": "Жим ногами", "Жим ногами ш-ш-ш": "Жим ногами", "Жим от груди (рычаги)": "Жим от груди сидя в тренажере (рычаги)", @@ -134,21 +150,31 @@ obsidian_unique_exercies_mapping = { "Сгибание рук с гантелями стоя (супинирование?)": "Подъем гантелей на бицепс стоя", "Сгибание штанги стоя на бицепс": "Подъем штанги на бицепс стоя", "Трицепс машина": "Разгибание рук сидя (трицепс машина)", - "Тяга вертикального блока": "Тяга вертикального блока", + "Тяга вертикального блока обратным хватом": "Тяга вертикального блока (обратный хват)", + + "Тяга вертикального блока": "Тяга вертикального блока", "Тяга вертикального блока прямым хватом": "Тяга вертикального блока", "Тяга верхнего блока": "Тяга вертикального блока", "Тяга верхнего блока за": "Тяга вертикального блока", + "Тяга вертикалього блока": "Тяга вертикального блока", + "Тяга гантелей в наклоне": "Тяга гантелей в наклоне (по очереди)", - "Тяга гантелей к поясу лёжа на животе на скамье": "Тяга гантелей на скамье", - "Тяга гантелей лежа на животе на скамье 80°": "Тяга гантелей на скамье", - "Тяга гантелей на скамье": "Тяга гантелей на скамье", "Тяга гантели в наклоне": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели в наклоне 1 рукой": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели в наклоне к поясу к стойки": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели в наклоне одной рукой (каждой)": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантелей в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", + + "Тяга штанги к поясу в наклоне": "Тяга штанги в наклоне", + + "Тяга гантелей к поясу лёжа на животе на скамье": "Тяга гантелей на скамье", + "Тяга гантелей лежа на животе на скамье 80°": "Тяга гантелей на скамье", + "Тяга гантелей на скамье": "Тяга гантелей на скамье", "Тяга гантели лежа в наклоне на скамье": "Тяга гантелей на скамье", + "Тяга гантелей к поясу лежа на скамье": "Тяга гантелей на скамье", + "Тяга горизонтально блока одной рукой": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока": "Тяга горизонтального блока", "Тяга горизонтального блока 1 рукой поочерёдно": "Тяга горизонтального блока (по очереди)", diff --git a/app/sandbox.py b/app/sandbox.py new file mode 100644 index 0000000..b82d4ba --- /dev/null +++ b/app/sandbox.py @@ -0,0 +1,14 @@ +from collections import defaultdict +from app.core.parsers.obsidian import ObsidianNotesParser +from pprint import pprint + + +om = ObsidianNotesParser() +result = defaultdict(int) +mapped_trainings = om.parse_and_map_training_data() +for training in mapped_trainings: + for exercise in training.exercises: + result[exercise.name] += 1 + +pprint(result) +