From d18b045529c2bca253a95b40533f66c4227aa5bf Mon Sep 17 00:00:00 2001 From: pro100ton Date: Mon, 13 Jan 2025 16:26:01 +0300 Subject: [PATCH] Completed notes parser codebase --- apple/mapper.py | 284 +++++++++++++++++++++--------------------- apple/notes_parser.py | 13 ++ main.py | 58 +++++++-- obsidian/mapper.py | 46 +++---- utils/enums.py | 23 +++- 5 files changed, 244 insertions(+), 180 deletions(-) diff --git a/apple/mapper.py b/apple/mapper.py index 5232560..5fc35be 100644 --- a/apple/mapper.py +++ b/apple/mapper.py @@ -15,31 +15,31 @@ unique_apple_exercises_mapper = { "ГАК машина": "Жим ногами (гакк-машина)", "Гакк машина": "Жим ногами (гакк-машина)", "Гакк присед": "Жим ногами (гакк-машина)", - "Гантели": 1, - "Гантели к поясу лежа на скамье": 1, - "Гантели молот": 1, - "Гантели на лавках": 1, - "Гантели-молот": 1, - "Гипекстензия": 1, - "Гиперэкстензия": 13, - "Горизонтальна тяга на себя": 1, - "Горизонтальная тяга блока": 1, + "Гантели": "Подъем гантелей на бицепс стоя", + "Гантели к поясу лежа на скамье": "Тяга гантелей на скамье", + "Гантели молот": "Гантели молот", + "Гантели на лавках": "Жим гантелей сидя", + "Гантели-молот": "Гантели молот", + "Гипекстензия": "Гиперэкстензия", + "Гиперэкстензия": "Гиперэкстензия", + "Горизонтальна тяга на себя": "Тяга горизонтального блока", + "Горизонтальная тяга блока": "Тяга горизонтального блока", "Гравитрон": "Гравитрон", "Гравитрор": "Гравитрон", "Гребная тяга": "Гребная тяга с упором в грудь", "Гребная тяга с упором в грудь": "Гребная тяга с упором в грудь", "Гребная тяга с упором в грудь как": "Гребная тяга с упором в грудь", "Гребная тяга с упором на грудь": "Гребная тяга с упором в грудь", - "Гребная тяга сидя (одна рука)": "Гребная тяга с упором в грудь (поочереди)", - "Гребная тяга сидя одной рукой": "Гребная тяга с упором в грудь (поочереди)", + "Гребная тяга сидя (одна рука)": "Гребная тяга с упором в грудь (по очереди)", + "Гребная тяга сидя одной рукой": "Гребная тяга с упором в грудь (по очереди)", "Гребная тяга сидя с упором в грудт": "Гребная тяга с упором в грудь", "Гребная тяга сидя с упором в грудь": "Гребная тяга с упором в грудь", - "Гребная тяга сидя с упором в грудь (одной рукой рычаг)": "Гребная тяга с упором в грудь (поочереди)", - "Гребная тяга\xa0 упором в грудьс": 1, - "Жим в тренажере вверх": 1, - "Жим в тренажере на плечи блочный (3х12)": 1, - "Жим в тренажёре на плечи (силовой тренажёр: жим сидя)": 1, - "Жим вверх 80⁰": 1, + "Гребная тяга сидя с упором в грудь (одной рукой рычаг)": "Гребная тяга с упором в грудь (по очереди)", + "Гребная тяга\xa0 упором в грудьс": "Гребная тяга с упором в грудь", + "Жим в тренажере вверх": "Жим от плеч вверх в тренажере (рычаги)", + "Жим в тренажере на плечи блочный (3х12)": "Жим от плеч вверх в тренажере (рычаги)", + "Жим в тренажёре на плечи (силовой тренажёр: жим сидя)": "Жим от плеч вверх в тренажере (рычаги)", + "Жим вверх 80⁰": "Жим гантелей сидя", "Жим гантелей": "Жим гантелей лежа", "Жим гантелей 45⁰": "Жим гантелей лежа (Под углом 45 градусов)", "Жим гантелей 60⁰": "Жим гантелей лежа (Под углом 45 градусов)", @@ -60,81 +60,81 @@ unique_apple_exercises_mapper = { "Жим гантелей сидя 80⁰": "Жим гантелей сидя", "Жим гантелей сидя 90⁰": "Жим гантелей сидя", "Жим гантелей сидя на скамейке": "Жим гантелей сидя", - "Жим гантелей стоя": 2, - "Жим л груди в тренажёре": 1, - "Жим лежа": "Жим лежа", + "Жим гантелей стоя": "Подъем гантелей на бицепс стоя", + "Жим л груди в тренажёре": "Жим от груди сидя в тренажере (рычаги)", + "Жим лежа": "Жим штанги лежа", "Жим ногами": "Жим ногами", "Жим ногами (3х15)": "Жим ногами", "Жим ногами (медленно вниз)": "Жим ногами", "Жим ногами лежа": "Жим ногами", "Жим ногами медленно": "Жим ногами", - "Жим от груди": "Жим лежа", - "Жим от груди (сидя, тренажёр)": 1, - "Жим от груди в тренажере сидя": 1, - "Жим от груди в тренажёре (кирпичики)": 1, - "Жим от груди сидя": 5, - "Жим от груди сидя (блинчики)": 2, - "Жим от груди сидя в тренажере": 3, - "Жим от груди сидя в тренажере (около трицепс машины)": 1, - "Жим от груди сидя в тренажере (рычаги)": 1, - "Жим от груди сидя в тренажере рычаги": 1, - "Жим от груди сидя в тренажёре": 3, - "Жим от груди сидя в тренажёре (блинчики)": 1, - "Жим от груди сидя в тренажёре (рычаги)": 1, + "Жим от груди": "Жим штанги лежа", + "Жим от груди (сидя, тренажёр)": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди в тренажере сидя": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди в тренажёре (кирпичики)": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди сидя": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди сидя (блинчики)": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажере": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди сидя в тренажере (около трицепс машины)": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди сидя в тренажере (рычаги)": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажере рычаги": "Жим от груди сидя в тренажере (рычаги)", + "Жим от груди сидя в тренажёре": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди сидя в тренажёре (блинчики)": "Жим от груди сидя в тренажере (блоки)", + "Жим от груди сидя в тренажёре (рычаги)": "Жим от груди сидя в тренажере (рычаги)", "Жим от плеч (рычаги)": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх в тренажёре": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх сидя": "Жим от плеч вверх в тренажере (рычаги)", - "Жим от плеч вверх сидя 80⁰": 1, + "Жим от плеч вверх сидя 80⁰": "Жим гантелей сидя", "Жим от плеч вверх сидя в тренажере": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя (рычаги)": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя зэ": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя хз": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плечей вверх": "Жим от плеч вверх в тренажере (рычаги)", - "Жим плечами вверх сидя": 1, - "Жим сидя 45⁰": 1, - "Жим штанги 45⁰": 2, - "Жим штанги в наклоне": 1, - "Жим штанги лежа": 1, - "Жим штанги сидя 45⁰": 1, - "Жим штанги стля": 1, - "Жим штанги стоя": 1, + "Жим плечами вверх сидя": "Жим от плеч вверх в тренажере (рычаги)", + "Жим сидя 45⁰": "Жим гантелей лежа (Под углом 45 градусов)", + "Жим штанги 45⁰": "Жим штанги сидя (45 градусов)", + "Жим штанги в наклоне": "Тяга штанги в наклоне", + "Жим штанги лежа": "Жим штанги лежа", + "Жим штанги сидя 45⁰": "Жим штанги сидя (45 градусов)", + "Жим штанги стля": "Подъем штанги на бицепс стоя", + "Жим штанги стоя": "Подъем штанги на бицепс стоя", "Жис гантелей лежа": "Жим гантелей лежа", - "Жис сидя в тренажёре": 1, - "Махи в наклоне с упором": 1, - "Молот назад двумя руками": 1, - "Молот трицепс стоя": 1, - "Молоты": 1, - "Наклонная тяга (скамья)": 1, - "Наклоны с прямой спиной": 1, - "Отведение в кроссовере одной рукой": "Отведение рук в кроссовере (поочереди)", - "Отведение в рук в наклоне": 1, + "Жис сидя в тренажёре": "Жим от груди сидя в тренажере (рычаги)", + "Махи в наклоне с упором": "Разведение рук в стороны в наклоне (гантели)", + "Молот назад двумя руками": "Гантели молот", + "Молот трицепс стоя": "Гантели молот", + "Молоты": "Гантели молот", + "Наклонная тяга (скамья)": "Жим штанги лежа", + "Наклоны с прямой спиной": "Наклоны с прямой спиной", + "Отведение в кроссовере одной рукой": "Отведение рук в кроссовере (по очереди)", + "Отведение в рук в наклоне": "Разведение рук в стороны в наклоне (гантели)", "Отведение назад в пек дек": "Разведение рук в пек-дек", "Отведение назад в тренажере пек дек": "Разведение рук в пек-дек", "Отведение назад в тренажере пэк дэк (3х12)": "Разведение рук в пек-дек", - "Отведение рук в кроссовере": "Отведение рук в кроссовере (поочереди)", - "Отведение рук в стороны с гантелями стоя": 1, - "Отведение рук в стороны стоя с гантелями": 1, + "Отведение рук в кроссовере": "Отведение рук в кроссовере (по очереди)", + "Отведение рук в стороны с гантелями стоя": "Разведение рук в стороны стоя (гантели)", + "Отведение рук в стороны стоя с гантелями": "Разведение рук в стороны стоя (гантели)", "Отведение рук назад в пек дек": "Разведение рук в пек-дек", - "Отведение рук с гантелями стоя": 2, - "Отведение рук стоя с гантелями": 1, - "Отведение руки в кроссовере": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в кроссовере (одной рукой)": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в кроссовере (по одной руке)": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в кроссовере на каждую руку": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в кроссовкре": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в сторону": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в сторону в кроссовере (каждая рука)": "Отведение рук в кроссовере (поочереди)", - "Отведение руки стоя": 2, - "Отведение руки стоя снизу вверх": 1, + "Отведение рук с гантелями стоя": "Разведение рук в стороны стоя (гантели)", + "Отведение рук стоя с гантелями": "Разведение рук в стороны стоя (гантели)", + "Отведение руки в кроссовере": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в кроссовере (одной рукой)": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в кроссовере (по одной руке)": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в кроссовере на каждую руку": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в кроссовкре": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в сторону": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в сторону в кроссовере (каждая рука)": "Отведение рук в кроссовере (по очереди)", + "Отведение руки стоя": "Отведение рук в кроссовере (по очереди)", + "Отведение руки стоя снизу вверх": "Отведение рук в кроссовере (по очереди)", "Отжимания": "Отжимания", "Отжимания на брусьях": "Брусья", "Отжимания на брусьях узким хватом": "Брусья", "Отжимания на брусьях широким хватом": "Брусья", "Пек дек (отведение назад)": "Разведение рук в пек-дек", "Пек дек разведение рук в стороны": "Разведение рук в пек-дек", - "Подтягивание на заднюю дельту в петлях": 1, + "Подтягивание на заднюю дельту в петлях": "Подтягивания", "Подтягивание ног на ручнике": "Подъем ног на турнике", "Подтягивание ног на турнике": "Подъем ног на турнике", "Подтягивание ног прямых вися на турнике": "Подъем ног на турнике", @@ -145,58 +145,58 @@ unique_apple_exercises_mapper = { "Подтяотвания": "Подтягивания", "Подъем коленей на турнике": "Подъем ног на турнике", "Подъем ног на турнике": "Подъем ног на турнике", - "Подъем штанги стоя": 2, + "Подъем штанги стоя": "Подъем штанги на бицепс стоя", "Подъёмы ног на турнике": "Подъем ног на турнике", - "Подьем штанги стоя": 1, + "Подьем штанги стоя": "Подъем штанги на бицепс стоя", "Присд на одну ногу (по очереди)": "Выпады", "Присед на одну ногу": "Выпады", "Присед на одну ногу (каждая)": "Выпады", "Приседания": "Приседания", "Приседания на одной ноге": "Выпады", - "Разведение рук в кроссовере на трицепс": 1, - "Разведение рук в наклоне": 2, - "Разведение рук в налоне": 1, + "Разведение рук в кроссовере на трицепс": "Отжимание на трицепс в кроссовере", + "Разведение рук в наклоне": "Разведение рук в стороны в наклоне (гантели)", + "Разведение рук в налоне": "Разведение рук в стороны в наклоне (гантели)", "Разведение рук в пек дек": "Разведение рук в пек-дек", "Разведение рук в стороны": "Разведение рук в пек-дек", "Разведение рук в стороны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", "Разведение рук в стороны (дельта-машина)": "Разведение рук в стороны (дельт-машина)", "Разведение рук в стороны (пек дек)": "Разведение рук в пек-дек", - "Разведение рук в стороны в наклоне 90⁰": 2, - "Разведение рук в стороны в наклоне с гантелями": 1, + "Разведение рук в стороны в наклоне 90⁰": "Разведение рук в стороны в наклоне (гантели)", + "Разведение рук в стороны в наклоне с гантелями": "Разведение рук в стороны в наклоне (гантели)", "Разведение рук в стороны в пекдек": "Разведение рук в пек-дек", - "Разведение рук в стороны в тренажёре": 1, - "Разведение рук в стороны в тренажёре Дж": 1, + "Разведение рук в стороны в тренажёре": "Разведение рук в пек-дек", + "Разведение рук в стороны в тренажёре Дж": "Разведение рук в пек-дек", "Разведение рук в стороны пек дек": "Разведение рук в пек-дек", - "Разведение рук в стороны с гантелям": 1, - "Разведение рук в стороны стоя": 2, - "Разведение рук в стороны стоя с гантелями": 2, - "Разведение рук в стрроны": 1, + "Разведение рук в стороны с гантелям": "Разведение рук в стороны стоя (гантели)", + "Разведение рук в стороны стоя": "Разведение рук в стороны стоя (гантели)", + "Разведение рук в стороны стоя с гантелями": "Разведение рук в стороны стоя (гантели)", + "Разведение рук в стрроны": "Разведение рук в стороны стоя (гантели)", "Разведение рук назад в пек дек": "Разведение рук в пек-дек", "Разведение рук назад пек дек": "Разведение рук в пек-дек", "Разведение рук пек дек": "Разведение рук в пек-дек", "Разведение рук сидя": "Разведение рук в пек-дек", "Разведение рук сидя с прямыми руками в тренажере": "Разведение рук в пек-дек", - "Разведение рук стоя с гантелями": 1, - "Разгибание из за головы": 1, - "Разгибание кик-бек": 1, - "Разгибание локтей в наклоне": 1, + "Разведение рук стоя с гантелями": "Разведение рук в стороны стоя (гантели)", + "Разгибание из за головы": "Гантели молот", + "Разгибание кик-бек": "Разгибание рук в наклоне (кик-бек)", + "Разгибание локтей в наклоне": "Разведение рук в стороны в наклоне (гантели)", "Разгибание ног": "Разгибание ног сидя", "Разгибание ног сидя": "Разгибание ног сидя", "Разгибание ног сидя (4х10)": "Разгибание ног сидя", - "Разгибание прямых рук сидя": 1, - "Разгибание рук в кроссовере": 1, - "Разгибание рук в тренажёре для трицепса": 1, - "Разгибание рук в трицепс машине (3х10)": 1, - "Разгибание рук сидя": 5, - "Разгибание рук сидя (локти в стороны)": 1, - "Разгибание рук сидя (трицепс машина)": 1, - "Разгибание рук стоя с канатом": 1, - "Разгибание спины": 1, + "Разгибание прямых рук сидя": "Разведение рук в стороны (дельт-машина)", + "Разгибание рук в кроссовере": "Отжимание на трицепс в кроссовере", + "Разгибание рук в тренажёре для трицепса": "Отжимание на трицепс в кроссовере", + "Разгибание рук в трицепс машине (3х10)": "Отжимание на трицепс в кроссовере", + "Разгибание рук сидя": "Разгибание рук сидя (трицепс машина)", + "Разгибание рук сидя (локти в стороны)": "Разгибание рук сидя (трицепс машина)", + "Разгибание рук сидя (трицепс машина)": "Разгибание рук сидя (трицепс машина)", + "Разгибание рук стоя с канатом": "Отжимание на трицепс в кроссовере", + "Разгибание спины": "Разгибание спины", "Румынская тяга": "Румынская тяга", "Румынская тяга с гантелями": "Румынская тяга", "Румынская тяна": "Румынская тяга", "Румынская тяоа": "Румынская тяга", - "Сведение на скамейке": 1, + "Сведение на скамейке":"Разведение рук в стороны в наклоне (гантели)", "Сведение рук в пек дек": "Сведение рук в пек-дек", "Сведение рук в пек дек зэ": "Сведение рук в пек-дек", "Сведение рук в тренажере": "Сведение рук в пек-дек", @@ -206,7 +206,7 @@ unique_apple_exercises_mapper = { "Сведение рук сидя": "Сведение рук в пек-дек", "Сведение рук сидя пек дек": "Сведение рук в пек-дек", "Сведения рук пек дек": "Сведение рук в пек-дек", - "Сгибание гантелей в стиле молот одновременно": 1, + "Сгибание гантелей в стиле молот одновременно": "Гантели молот", "Сгибание ног": "Сгибание ног сидя", "Сгибание ног лежа": "Сгибание ног лежа", "Сгибание ног лежа (медленно разгибать)": "Сгибание ног лежа", @@ -218,69 +218,69 @@ unique_apple_exercises_mapper = { "Сгибание со штангой стоя (3х12)": "Подъем штанги на бицепс стоя", "Сгибания ног лежа": "Сгибание ног лежа", "Сгибания рук со штангой стоя": "Подъем штанги на бицепс стоя", - "Силовой тренажер": 1, - "Скручивания на мяче": 2, - "Трацепс": 1, - "Трицепс вниз у стойки": 1, - "Трицепс машина": 4, - "Трицепс сидя": 1, + "Силовой тренажер": "Жим от груди сидя в тренажере (блоки)", + "Скручивания на мяче": "Скручивания", + "Трацепс": "Отжимание на трицепс в кроссовере", + "Трицепс вниз у стойки": "Отжимание на трицепс в кроссовере", + "Трицепс машина": "Разгибание рук сидя (трицепс машина)", + "Трицепс сидя": "Разгибание рук сидя (трицепс машина)", "Трицепс-машина (разгибание рук сидя)": "Разгибание рук сидя (трицепс машина)", - "Тяга Т гриф": 1, - "Тяга в наклоне": 1, + "Тяга Т гриф": "Тяга Т-грифа", + "Тяга в наклоне": "Тяга штанги в наклоне", "Тяга вертикального блока": "Тяга вертикального блока", "Тяга вертикального блока обратным хватом": "Тяга вертикального блока (обратный хват)", "Тяга верхнего блока": "Тяга вертикального блока", "Тяга верхнего блока обратным хватом": "Тяга вертикального блока (обратный хват)", "Тяга вниз обратным хватом сидя (фитнес станция)": "Тяга вертикального блока (обратный хват)", "Тяга вниз сидя": "Тяга вертикального блока", - "Тяга гантелей в наклоне": "Тяга гантелей в наклоне (поочереди)", + "Тяга гантелей в наклоне": "Тяга гантелей в наклоне (по очереди)", "Тяга гантелей к поясу лёжа на скамейке 40⁰": "Тяга гантелей на скамье", - "Тяга гантелей к поясу стоя в наклоне": "Тяга гантелей в наклоне (поочереди)", + "Тяга гантелей к поясу стоя в наклоне": "Тяга гантелей в наклоне (по очереди)", "Тяга гантелей лежа на животе на скамье 80°": "Тяга гантелей на скамье", - "Тяга гантели в наклоне": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели в наклоне (гантеля поочередно)": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели в наклоне (к поясу одной рукой)": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели в наклоне одной рукой": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели к корпусу в наклоне же": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели к поясу": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели к поясу в наклоне": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели к поясу в наклоне одной рукой": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели к поясу в стойке": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели к поясу одной рукой у стойки": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели одной рукой в наклоне": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели одной рукой в стойке": "Тяга гантелей в наклоне (поочереди)", + "Тяга гантели в наклоне": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели в наклоне (гантеля поочередно)": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели в наклоне (к поясу одной рукой)": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели к корпусу в наклоне же": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели к поясу": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели к поясу в наклоне": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели к поясу в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели к поясу в стойке": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели к поясу одной рукой у стойки": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели одной рукой в наклоне": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели одной рукой в стойке": "Тяга гантелей в наклоне (по очереди)", "Тяга горизонтально блока": "Тяга горизонтального блока", "Тяга горизонтального блок": "Тяга горизонтального блока", "Тяга горизонтального блока": "Тяга горизонтального блока", - "Тяга горизонтального блока (1 рука)": "Тяга горизонтального блока (поочереди)", + "Тяга горизонтального блока (1 рука)": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока дю": "Тяга горизонтального блока", - "Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (поочереди)", - "Тяга горизонтального блока одной рукой (поочерёдно)": "Тяга горизонтального блока (поочереди)", + "Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (по очереди)", + "Тяга горизонтального блока одной рукой (поочерёдно)": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блокай": "Тяга горизонтального блока", "Тяга на себя": "Тяга горизонтального блока", - "Тяга на себя с упором в грудь": 1, - "Тяга на себя сидя": 3, - "Тяга ногами": 1, - "Тяга ногами вниз": 1, - "Тяга обратным хватом штанги к поясу": 1, - "Тяга одной рукой в кроссовере": 1, - "Тяга одной рукой в кроссовере на колене": 1, - "Тяга руки в кроссовере до": 1, - "Тяга рычага к груди": 1, - "Тяга сидя вниз обратным хватом": 1, - "Тяга т грифа": 1, - "Тяга штанги в наклоне": 7, - "Тяга штанги в наклоне к груди": 1, - "Тяга штанги в наклоне к поясу": 1, - "Тяга штанги в наклоне к поясу обратным хватом": 1, - "Тяга штанги в наклоне обратным хватом": 1, - "Тяга штанги к поясу в наклоне": 1, - "Тяга штанги к поясу стоя": 1, - "Тяга штанги стоя": 1, - "Штанга": 2, - "Штанга в наклоне": 1, - "Штанга лежа": 1, - "Штанга стоя": 1, + "Тяга на себя с упором в грудь": "Гребная тяга с упором в грудь", + "Тяга на себя сидя": "Тяга горизонтального блока", + "Тяга ногами": "Жим ногами", + "Тяга ногами вниз": "Жим ногами", + "Тяга обратным хватом штанги к поясу": "Тяга штанги в наклоне", + "Тяга одной рукой в кроссовере": "Тяга горизонтального блока (по очереди)", + "Тяга одной рукой в кроссовере на колене": "Тяга горизонтального блока (по очереди)", + "Тяга руки в кроссовере до": "Тяга горизонтального блока (по очереди)", + "Тяга рычага к груди": "Тяга горизонтального блока (по очереди)", + "Тяга сидя вниз обратным хватом": "Тяга вертикального блока (обратный хват)", + "Тяга т грифа": "Тяга Т-грифа", + "Тяга штанги в наклоне": "Тяга штанги в наклоне", + "Тяга штанги в наклоне к груди": "Тяга штанги в наклоне", + "Тяга штанги в наклоне к поясу": "Тяга штанги в наклоне", + "Тяга штанги в наклоне к поясу обратным хватом": "Тяга штанги в наклоне (обратным хватом)", + "Тяга штанги в наклоне обратным хватом": "Тяга штанги в наклоне (обратным хватом)", + "Тяга штанги к поясу в наклоне": "Тяга штанги в наклоне (обратным хватом)", + "Тяга штанги к поясу стоя": "Подъем штанги на бицепс стоя", + "Тяга штанги стоя": "Подъем штанги на бицепс стоя", + "Штанга": "Жим штанги лежа", + "Штанга в наклоне": "Тяга штанги в наклоне", + "Штанга лежа": "Жим штанги лежа", + "Штанга стоя": "Подъем штанги на бицепс стоя", "тяга горизонтального блока": "Тяга горизонтального блока", } diff --git a/apple/notes_parser.py b/apple/notes_parser.py index ee9a834..74300f2 100644 --- a/apple/notes_parser.py +++ b/apple/notes_parser.py @@ -4,6 +4,7 @@ from typing import List, Tuple from datetime import datetime from obsidian.py_models import Approach, Exercise, Training +from apple.mapper import unique_apple_exercises_mapper current_directory = os.path.dirname(os.path.abspath(__file__)) @@ -129,3 +130,15 @@ def parse_training_data(): except ValueError: pass return trains[1:] + + +def remap_unique_exercises(apple_trainings: List[Training]) -> List[Training]: + for apple_training in apple_trainings: + if not apple_training: + continue + for apple_exercise in apple_training.exercises: + if not apple_exercise: + continue + print(f"{apple_training.date} : {apple_exercise}") + apple_exercise.name = unique_apple_exercises_mapper.get(apple_exercise.name) + return apple_trainings diff --git a/main.py b/main.py index b897b0c..ec24b19 100644 --- a/main.py +++ b/main.py @@ -7,6 +7,7 @@ from dotenv import load_dotenv from dbapi.tables import metadata_obj, training, exercise, approach from obsidian.notes_parser import parse_training_data, remap_unique_exercises from apple.notes_parser import parse_training_data as apple_parse_training_data +from apple.notes_parser import remap_unique_exercises as apple_remaper from obsidian.py_models import Training @@ -116,20 +117,59 @@ engine = create_engine( # Apple notes playground -trainings: List[Training] = apple_parse_training_data() +# trainings: List[Training] = apple_parse_training_data() +# +# +# unique_exercise_names = defaultdict(int) +# counter = 0 +# +# for train in trainings: +# if not train: +# continue +# if train.exercises: +# for exr in train.exercises: +# if exr: +# counter += 1 +# unique_exercise_names[exr.name] += 1 +# +# pprint(unique_exercise_names) +# print(counter) +# +# parsed_trainings = apple_remaper(trainings) +# +# print("\n" * 3) +# +# unique_exercise_parsed_names = defaultdict(int) +# p_counter = 0 +# for train in parsed_trainings: +# if not train: +# continue +# if train.exercises: +# for exr in train.exercises: +# if exr: +# p_counter += 1 +# unique_exercise_parsed_names[exr.name] += 1 +# pprint(unique_exercise_parsed_names) +# print(p_counter) + +# Combined trainings -unique_exercise_names = defaultdict(int) -counter = 0 +obsidian_trainings: List[Training] = parse_training_data() +obsidian_parsed_trainings = remap_unique_exercises(obsidian_trainings) -for train in trainings: +apple_trainings: List[Training] = apple_parse_training_data() +apple_parsed_trainings = apple_remaper(apple_trainings) + + +combined_trainings = obsidian_trainings + apple_trainings +unique_exercise_parsed_names = defaultdict(int) +for train in combined_trainings: if not train: continue if train.exercises: for exr in train.exercises: if exr: - counter += 1 - unique_exercise_names[exr.name] += 1 - -pprint(unique_exercise_names) -print(counter) + unique_exercise_parsed_names[exr.name] += 1 +pprint(unique_exercise_parsed_names) +print(len(combined_trainings)) diff --git a/obsidian/mapper.py b/obsidian/mapper.py index 49b5c90..dfc7ad4 100644 --- a/obsidian/mapper.py +++ b/obsidian/mapper.py @@ -1,7 +1,7 @@ list_of_unique_names = [ "Тяга горизонтального блока", - "Тяга горизонтального блока (поочереди)", - "Тяга гантелей в наклоне (поочереди)", + "Тяга горизонтального блока (по очереди)", + "Тяга гантелей в наклоне (по очереди)", "Тяга гантелей на скамье", "Тяга вертикального блока", "Тяга вертикального блока (обратный хват)", @@ -20,8 +20,8 @@ list_of_unique_names = [ "Подтягивания", "Подтягивания обратным хватом", "Отжимания", - "Отведение рук в кроссовере (поочереди)", - "Разведение рук в пек-дек (поочереди)", + "Отведение рук в кроссовере (по очереди)", + "Разведение рук в пек-дек (по очереди)", "Разведение рук в пек-дек", "Отжимание на трицепс в кроссовере", "Баттерфляй", @@ -31,7 +31,7 @@ list_of_unique_names = [ "Выпады", "Гиперэкстензия", "Гравитрон", - "Гребная тяга с упором в грудь (поочереди)", + "Гребная тяга с упором в грудь (по очереди)", "Разведение рук в стороны (дельт-машина)", "Жим гантелей лежа", "Жим гантелей лежа (Под углом 45 градусов)", @@ -56,7 +56,7 @@ obsidian_unique_exercies_mapping = { "Гравитрон (медленно вниз)": "Гравитрон", "Гребная тяга с упорм в грудь": "Гребная тяга с упором в грудь", "Гребная тяга с упором в грудь": "Гребная тяга с упором в грудь", - "Гребная тяга с упором в грудь (одна рука)": "Гребная тяга с упором в грудь (поочереди)", + "Гребная тяга с упором в грудь (одна рука)": "Гребная тяга с упором в грудь (по очереди)", "Дельт машина": "Разведение рук в стороны (дельт-машина)", "Дельт машина (разведение рук в стороны)": "Разведение рук в стороны (дельт-машина)", "Жим гантелей лежа": "Жим гантелей лежа", @@ -87,14 +87,14 @@ obsidian_unique_exercies_mapping = { "Икроножные сидя": "Икроножные сидя", "Икроножные сидя за": "Икроножные сидя", "Кроссовер - отжимание на трицепс": "Отжимание на трицепс в кроссовере", - "Мах руки в кроссовере": "Отведение рук в кроссовере (поочереди)", - "Отведение плеча в сторону в кроссовере": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в кроссовере из за спины": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в кроссовере по очереди каждую руку": "Отведение рук в кроссовере (поочереди)", - "Отведение руки в пек дек (по очереди каждой рукой)": "Разведение рук в пек-дек (поочереди)", - "Отведение руки в пек дек (по очереди)": "Разведение рук в пек-дек (поочереди)", - "Отведение руки в сторону (дефоли) в кроссовере": "Отведение рук в кроссовере (поочереди)", - "Отведение руки назад в кроссовере (аналог пек дек одной рукой)": "Разведение рук в пек-дек (поочереди)", + "Мах руки в кроссовере": "Отведение рук в кроссовере (по очереди)", + "Отведение плеча в сторону в кроссовере": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в кроссовере из за спины": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в кроссовере по очереди каждую руку": "Отведение рук в кроссовере (по очереди)", + "Отведение руки в пек дек (по очереди каждой рукой)": "Разведение рук в пек-дек (по очереди)", + "Отведение руки в пек дек (по очереди)": "Разведение рук в пек-дек (по очереди)", + "Отведение руки в сторону (дефоли) в кроссовере": "Отведение рук в кроссовере (по очереди)", + "Отведение руки назад в кроссовере (аналог пек дек одной рукой)": "Разведение рук в пек-дек (по очереди)", "Отжимания": "Отжимания", "Подтягивания": "Подтягивания", "Подтягивания обратным хватом": "Подтягивания обратным хватом", @@ -138,19 +138,19 @@ obsidian_unique_exercies_mapping = { "Тяга вертикального блока прямым хватом": "Тяга вертикального блока", "Тяга верхнего блока": "Тяга вертикального блока", "Тяга верхнего блока за": "Тяга вертикального блока", - "Тяга гантелей в наклоне": "Тяга гантелей в наклоне (поочереди)", + "Тяга гантелей в наклоне": "Тяга гантелей в наклоне (по очереди)", "Тяга гантелей к поясу лёжа на животе на скамье": "Тяга гантелей на скамье", "Тяга гантелей лежа на животе на скамье 80°": "Тяга гантелей на скамье", "Тяга гантелей на скамье": "Тяга гантелей на скамье", - "Тяга гантели в наклоне": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели в наклоне 1 рукой": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели в наклоне к поясу к стойки": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели в наклоне одной рукой": "Тяга гантелей в наклоне (поочереди)", - "Тяга гантели в наклоне одной рукой (каждой)": "Тяга гантелей в наклоне (поочереди)", + "Тяга гантели в наклоне": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели в наклоне 1 рукой": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели в наклоне к поясу к стойки": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели в наклоне одной рукой": "Тяга гантелей в наклоне (по очереди)", + "Тяга гантели в наклоне одной рукой (каждой)": "Тяга гантелей в наклоне (по очереди)", "Тяга гантели лежа в наклоне на скамье": "Тяга гантелей на скамье", - "Тяга горизонтально блока одной рукой": "Тяга горизонтального блока (поочереди)", + "Тяга горизонтально блока одной рукой": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока": "Тяга горизонтального блока", - "Тяга горизонтального блока 1 рукой поочерёдно": "Тяга горизонтального блока (поочереди)", - "Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (поочереди)", + "Тяга горизонтального блока 1 рукой поочерёдно": "Тяга горизонтального блока (по очереди)", + "Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (по очереди)", } diff --git a/utils/enums.py b/utils/enums.py index 4e05be1..5980341 100644 --- a/utils/enums.py +++ b/utils/enums.py @@ -1,12 +1,23 @@ list_of_unique_names = [ # Apple - "Жим лежа", + "Жим штанги лежа", + "Жим штанги сидя (45 градусов)", "Жим ногами (гакк-машина)", "Подъем ног на турнике", + "Гантели молот", + "Гантели молот (по очереди)", + "Жим от груди сидя в тренажере (блоки)", + "Наклоны с прямой спиной", + "Разгибание спины", + "Скручивания", + "Тяга Т-грифа", + "Тяга штанги в наклоне", + "Тяга штанги в наклоне (обратным хватом)", + "Разгибание рук в наклоне (кик-бек)", # Obsidian "Тяга горизонтального блока", - "Тяга горизонтального блока (поочереди)", - "Тяга гантелей в наклоне (поочереди)", + "Тяга горизонтального блока (по очереди)", + "Тяга гантелей в наклоне (по очереди)", "Тяга гантелей на скамье", "Тяга вертикального блока", "Тяга вертикального блока (обратный хват)", @@ -26,8 +37,8 @@ list_of_unique_names = [ "Подтягивания", "Подтягивания обратным хватом", "Отжимания", - "Отведение рук в кроссовере (поочереди)", - "Разведение рук в пек-дек (поочереди)", + "Отведение рук в кроссовере (по очереди)", + "Разведение рук в пек-дек (по очереди)", "Разведение рук в пек-дек", "Отжимание на трицепс в кроссовере", "Баттерфляй", @@ -38,7 +49,7 @@ list_of_unique_names = [ "Гиперэкстензия", "Гравитрон", "Гребная тяга с упором в грудь", - "Гребная тяга с упором в грудь (поочереди)", + "Гребная тяга с упором в грудь (по очереди)", "Разведение рук в стороны (дельт-машина)", "Жим гантелей лежа", "Жим гантелей лежа (Под углом 45 градусов)",