Completed notes parser codebase

This commit is contained in:
pro100ton 2025-01-13 16:26:01 +03:00
parent 3fc6923c13
commit d18b045529
5 changed files with 244 additions and 180 deletions

View file

@ -15,15 +15,15 @@ unique_apple_exercises_mapper = {
"ГАК машина": "Жим ногами (гакк-машина)", "ГАК машина": "Жим ногами (гакк-машина)",
"Гакк машина": "Жим ногами (гакк-машина)", "Гакк машина": "Жим ногами (гакк-машина)",
"Гакк присед": "Жим ногами (гакк-машина)", "Гакк присед": "Жим ногами (гакк-машина)",
"Гантели": 1, "Гантели": "Подъем гантелей на бицепс стоя",
"Гантели к поясу лежа на скамье": 1, "Гантели к поясу лежа на скамье": "Тяга гантелей на скамье",
"Гантели молот": 1, "Гантели молот": "Гантели молот",
"Гантели на лавках": 1, "Гантели на лавках": "Жим гантелей сидя",
"Гантели-молот": 1, "Гантели-молот": "Гантели молот",
"Гипекстензия": 1, "Гипекстензия": "Гиперэкстензия",
"Гиперэкстензия": 13, "Гиперэкстензия": "Гиперэкстензия",
"Горизонтальна тяга на себя": 1, "Горизонтальна тяга на себя": "Тяга горизонтального блока",
"Горизонтальная тяга блока": 1, "Горизонтальная тяга блока": "Тяга горизонтального блока",
"Гравитрон": "Гравитрон", "Гравитрон": "Гравитрон",
"Гравитрор": "Гравитрон", "Гравитрор": "Гравитрон",
"Гребная тяга": "Гребная тяга с упором в грудь", "Гребная тяга": "Гребная тяга с упором в грудь",
@ -35,11 +35,11 @@ unique_apple_exercises_mapper = {
"Гребная тяга сидя с упором в грудт": "Гребная тяга с упором в грудь", "Гребная тяга сидя с упором в грудт": "Гребная тяга с упором в грудь",
"Гребная тяга сидя с упором в грудь": "Гребная тяга с упором в грудь", "Гребная тяга сидя с упором в грудь": "Гребная тяга с упором в грудь",
"Гребная тяга сидя с упором в грудь (одной рукой рычаг)": "Гребная тяга с упором в грудь (по очереди)", "Гребная тяга сидя с упором в грудь (одной рукой рычаг)": "Гребная тяга с упором в грудь (по очереди)",
"Гребная тяга\xa0 упором в грудьс": 1, "Гребная тяга\xa0 упором в грудьс": "Гребная тяга с упором в грудь",
"Жим в тренажере вверх": 1, "Жим в тренажере вверх": "Жим от плеч вверх в тренажере (рычаги)",
"Жим в тренажере на плечи блочный (3х12)": 1, "Жим в тренажере на плечи блочный (3х12)": "Жим от плеч вверх в тренажере (рычаги)",
"Жим в тренажёре на плечи (силовой тренажёр: жим сидя)": 1, "Жим в тренажёре на плечи (силовой тренажёр: жим сидя)": "Жим от плеч вверх в тренажере (рычаги)",
"Жим вверх 80⁰": 1, "Жим вверх 80⁰": "Жим гантелей сидя",
"Жим гантелей": "Жим гантелей лежа", "Жим гантелей": "Жим гантелей лежа",
"Жим гантелей 45⁰": "Жим гантелей лежа (Под углом 45 градусов)", "Жим гантелей 45⁰": "Жим гантелей лежа (Под углом 45 градусов)",
"Жим гантелей 60⁰": "Жим гантелей лежа (Под углом 45 градусов)", "Жим гантелей 60⁰": "Жим гантелей лежа (Под углом 45 градусов)",
@ -60,65 +60,65 @@ unique_apple_exercises_mapper = {
"Жим гантелей сидя 80⁰": "Жим гантелей сидя", "Жим гантелей сидя 80⁰": "Жим гантелей сидя",
"Жим гантелей сидя 90⁰": "Жим гантелей сидя", "Жим гантелей сидя 90⁰": "Жим гантелей сидя",
"Жим гантелей сидя на скамейке": "Жим гантелей сидя", "Жим гантелей сидя на скамейке": "Жим гантелей сидя",
"Жим гантелей стоя": 2, "Жим гантелей стоя": "Подъем гантелей на бицепс стоя",
"Жим л груди в тренажёре": 1, "Жим л груди в тренажёре": "Жим от груди сидя в тренажере (рычаги)",
"Жим лежа": "Жим лежа", "Жим лежа": "Жим штанги лежа",
"Жим ногами": "Жим ногами", "Жим ногами": "Жим ногами",
"Жим ногами (3х15)": "Жим ногами", "Жим ногами (3х15)": "Жим ногами",
"Жим ногами (медленно вниз)": "Жим ногами", "Жим ногами (медленно вниз)": "Жим ногами",
"Жим ногами лежа": "Жим ногами", "Жим ногами лежа": "Жим ногами",
"Жим ногами медленно": "Жим ногами", "Жим ногами медленно": "Жим ногами",
"Жим от груди": "Жим лежа", "Жим от груди": "Жим штанги лежа",
"Жим от груди (сидя, тренажёр)": 1, "Жим от груди (сидя, тренажёр)": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди в тренажере сидя": 1, "Жим от груди в тренажере сидя": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди в тренажёре (кирпичики)": 1, "Жим от груди в тренажёре (кирпичики)": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди сидя": 5, "Жим от груди сидя": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди сидя (блинчики)": 2, "Жим от груди сидя (блинчики)": "Жим от груди сидя в тренажере (рычаги)",
"Жим от груди сидя в тренажере": 3, "Жим от груди сидя в тренажере": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди сидя в тренажере (около трицепс машины)": 1, "Жим от груди сидя в тренажере (около трицепс машины)": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди сидя в тренажере (рычаги)": 1, "Жим от груди сидя в тренажере (рычаги)": "Жим от груди сидя в тренажере (рычаги)",
"Жим от груди сидя в тренажере рычаги": 1, "Жим от груди сидя в тренажере рычаги": "Жим от груди сидя в тренажере (рычаги)",
"Жим от груди сидя в тренажёре": 3, "Жим от груди сидя в тренажёре": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди сидя в тренажёре (блинчики)": 1, "Жим от груди сидя в тренажёре (блинчики)": "Жим от груди сидя в тренажере (блоки)",
"Жим от груди сидя в тренажёре (рычаги)": 1, "Жим от груди сидя в тренажёре (рычаги)": "Жим от груди сидя в тренажере (рычаги)",
"Жим от плеч (рычаги)": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч (рычаги)": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч вверх": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч вверх в тренажёре": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх в тренажёре": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч вверх сидя": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх сидя": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч вверх сидя 80⁰": 1, "Жим от плеч вверх сидя 80⁰": "Жим гантелей сидя",
"Жим от плеч вверх сидя в тренажере": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч вверх сидя в тренажере": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч сидя": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч сидя (рычаги)": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя (рычаги)": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч сидя зэ": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя зэ": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плеч сидя хз": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плеч сидя хз": "Жим от плеч вверх в тренажере (рычаги)",
"Жим от плечей вверх": "Жим от плеч вверх в тренажере (рычаги)", "Жим от плечей вверх": "Жим от плеч вверх в тренажере (рычаги)",
"Жим плечами вверх сидя": 1, "Жим плечами вверх сидя": "Жим от плеч вверх в тренажере (рычаги)",
"Жим сидя 45⁰": 1, "Жим сидя 45⁰": "Жим гантелей лежа (Под углом 45 градусов)",
"Жим штанги 45⁰": 2, "Жим штанги 45⁰": "Жим штанги сидя (45 градусов)",
"Жим штанги в наклоне": 1, "Жим штанги в наклоне": "Тяга штанги в наклоне",
"Жим штанги лежа": 1, "Жим штанги лежа": "Жим штанги лежа",
"Жим штанги сидя 45⁰": 1, "Жим штанги сидя 45⁰": "Жим штанги сидя (45 градусов)",
"Жим штанги стля": 1, "Жим штанги стля": "Подъем штанги на бицепс стоя",
"Жим штанги стоя": 1, "Жим штанги стоя": "Подъем штанги на бицепс стоя",
"Жис гантелей лежа": "Жим гантелей лежа", "Жис гантелей лежа": "Жим гантелей лежа",
"Жис сидя в тренажёре": 1, "Жис сидя в тренажёре": "Жим от груди сидя в тренажере (рычаги)",
"Махи в наклоне с упором": 1, "Махи в наклоне с упором": "Разведение рук в стороны в наклоне (гантели)",
"Молот назад двумя руками": 1, "Молот назад двумя руками": "Гантели молот",
"Молот трицепс стоя": 1, "Молот трицепс стоя": "Гантели молот",
"Молоты": 1, "Молоты": "Гантели молот",
"Наклонная тяга (скамья)": 1, "Наклонная тяга (скамья)": "Жим штанги лежа",
"Наклоны с прямой спиной": 1, "Наклоны с прямой спиной": "Наклоны с прямой спиной",
"Отведение в кроссовере одной рукой": "Отведение рук в кроссовере (по очереди)", "Отведение в кроссовере одной рукой": "Отведение рук в кроссовере (по очереди)",
"Отведение в рук в наклоне": 1, "Отведение в рук в наклоне": "Разведение рук в стороны в наклоне (гантели)",
"Отведение назад в пек дек": "Разведение рук в пек-дек", "Отведение назад в пек дек": "Разведение рук в пек-дек",
"Отведение назад в тренажере пек дек": "Разведение рук в пек-дек", "Отведение назад в тренажере пек дек": "Разведение рук в пек-дек",
"Отведение назад в тренажере пэк дэк (3х12)": "Разведение рук в пек-дек", "Отведение назад в тренажере пэк дэк (3х12)": "Разведение рук в пек-дек",
"Отведение рук в кроссовере": "Отведение рук в кроссовере (по очереди)", "Отведение рук в кроссовере": "Отведение рук в кроссовере (по очереди)",
"Отведение рук в стороны с гантелями стоя": 1, "Отведение рук в стороны с гантелями стоя": "Разведение рук в стороны стоя (гантели)",
"Отведение рук в стороны стоя с гантелями": 1, "Отведение рук в стороны стоя с гантелями": "Разведение рук в стороны стоя (гантели)",
"Отведение рук назад в пек дек": "Разведение рук в пек-дек", "Отведение рук назад в пек дек": "Разведение рук в пек-дек",
"Отведение рук с гантелями стоя": 2, "Отведение рук с гантелями стоя": "Разведение рук в стороны стоя (гантели)",
"Отведение рук стоя с гантелями": 1, "Отведение рук стоя с гантелями": "Разведение рук в стороны стоя (гантели)",
"Отведение руки в кроссовере": "Отведение рук в кроссовере (по очереди)", "Отведение руки в кроссовере": "Отведение рук в кроссовере (по очереди)",
"Отведение руки в кроссовере (одной рукой)": "Отведение рук в кроссовере (по очереди)", "Отведение руки в кроссовере (одной рукой)": "Отведение рук в кроссовере (по очереди)",
"Отведение руки в кроссовере (по одной руке)": "Отведение рук в кроссовере (по очереди)", "Отведение руки в кроссовере (по одной руке)": "Отведение рук в кроссовере (по очереди)",
@ -126,15 +126,15 @@ unique_apple_exercises_mapper = {
"Отведение руки в кроссовкре": "Отведение рук в кроссовере (по очереди)", "Отведение руки в кроссовкре": "Отведение рук в кроссовере (по очереди)",
"Отведение руки в сторону": "Отведение рук в кроссовере (по очереди)", "Отведение руки в сторону": "Отведение рук в кроссовере (по очереди)",
"Отведение руки в сторону в кроссовере (каждая рука)": "Отведение рук в кроссовере (по очереди)", "Отведение руки в сторону в кроссовере (каждая рука)": "Отведение рук в кроссовере (по очереди)",
"Отведение руки стоя": 2, "Отведение руки стоя": "Отведение рук в кроссовере (по очереди)",
"Отведение руки стоя снизу вверх": 1, "Отведение руки стоя снизу вверх": "Отведение рук в кроссовере (по очереди)",
"Отжимания": "Отжимания", "Отжимания": "Отжимания",
"Отжимания на брусьях": "Брусья", "Отжимания на брусьях": "Брусья",
"Отжимания на брусьях узким хватом": "Брусья", "Отжимания на брусьях узким хватом": "Брусья",
"Отжимания на брусьях широким хватом": "Брусья", "Отжимания на брусьях широким хватом": "Брусья",
"Пек дек (отведение назад)": "Разведение рук в пек-дек", "Пек дек (отведение назад)": "Разведение рук в пек-дек",
"Пек дек разведение рук в стороны": "Разведение рук в пек-дек", "Пек дек разведение рук в стороны": "Разведение рук в пек-дек",
"Подтягивание на заднюю дельту в петлях": 1, "Подтягивание на заднюю дельту в петлях": "Подтягивания",
"Подтягивание ног на ручнике": "Подъем ног на турнике", "Подтягивание ног на ручнике": "Подъем ног на турнике",
"Подтягивание ног на турнике": "Подъем ног на турнике", "Подтягивание ног на турнике": "Подъем ног на турнике",
"Подтягивание ног прямых вися на турнике": "Подъем ног на турнике", "Подтягивание ног прямых вися на турнике": "Подъем ног на турнике",
@ -145,58 +145,58 @@ unique_apple_exercises_mapper = {
"Подтяотвания": "Подтягивания", "Подтяотвания": "Подтягивания",
"Подъем коленей на турнике": "Подъем ног на турнике", "Подъем коленей на турнике": "Подъем ног на турнике",
"Подъем ног на турнике": "Подъем ног на турнике", "Подъем ног на турнике": "Подъем ног на турнике",
"Подъем штанги стоя": 2, "Подъем штанги стоя": "Подъем штанги на бицепс стоя",
"Подъёмы ног на турнике": "Подъем ног на турнике", "Подъёмы ног на турнике": "Подъем ног на турнике",
"Подьем штанги стоя": 1, "Подьем штанги стоя": "Подъем штанги на бицепс стоя",
"Присд на одну ногу (по очереди)": "Выпады", "Присд на одну ногу (по очереди)": "Выпады",
"Присед на одну ногу": "Выпады", "Присед на одну ногу": "Выпады",
"Присед на одну ногу (каждая)": "Выпады", "Присед на одну ногу (каждая)": "Выпады",
"Приседания": "Приседания", "Приседания": "Приседания",
"Приседания на одной ноге": "Выпады", "Приседания на одной ноге": "Выпады",
"Разведение рук в кроссовере на трицепс": 1, "Разведение рук в кроссовере на трицепс": "Отжимание на трицепс в кроссовере",
"Разведение рук в наклоне": 2, "Разведение рук в наклоне": "Разведение рук в стороны в наклоне (гантели)",
"Разведение рук в налоне": 1, "Разведение рук в налоне": "Разведение рук в стороны в наклоне (гантели)",
"Разведение рук в пек дек": "Разведение рук в пек-дек", "Разведение рук в пек дек": "Разведение рук в пек-дек",
"Разведение рук в стороны": "Разведение рук в пек-дек", "Разведение рук в стороны": "Разведение рук в пек-дек",
"Разведение рук в стороны (дельт-машина)": "Разведение рук в стороны (дельт-машина)", "Разведение рук в стороны (дельт-машина)": "Разведение рук в стороны (дельт-машина)",
"Разведение рук в стороны (дельта-машина)": "Разведение рук в стороны (дельт-машина)", "Разведение рук в стороны (дельта-машина)": "Разведение рук в стороны (дельт-машина)",
"Разведение рук в стороны (пек дек)": "Разведение рук в пек-дек", "Разведение рук в стороны (пек дек)": "Разведение рук в пек-дек",
"Разведение рук в стороны в наклоне 90⁰": 2, "Разведение рук в стороны в наклоне 90⁰": "Разведение рук в стороны в наклоне (гантели)",
"Разведение рук в стороны в наклоне с гантелями": 1, "Разведение рук в стороны в наклоне с гантелями": "Разведение рук в стороны в наклоне (гантели)",
"Разведение рук в стороны в пекдек": "Разведение рук в пек-дек", "Разведение рук в стороны в пекдек": "Разведение рук в пек-дек",
"Разведение рук в стороны в тренажёре": 1, "Разведение рук в стороны в тренажёре": "Разведение рук в пек-дек",
"Разведение рук в стороны в тренажёре Дж": 1, "Разведение рук в стороны в тренажёре Дж": "Разведение рук в пек-дек",
"Разведение рук в стороны пек дек": "Разведение рук в пек-дек", "Разведение рук в стороны пек дек": "Разведение рук в пек-дек",
"Разведение рук в стороны с гантелям": 1, "Разведение рук в стороны с гантелям": "Разведение рук в стороны стоя (гантели)",
"Разведение рук в стороны стоя": 2, "Разведение рук в стороны стоя": "Разведение рук в стороны стоя (гантели)",
"Разведение рук в стороны стоя с гантелями": 2, "Разведение рук в стороны стоя с гантелями": "Разведение рук в стороны стоя (гантели)",
"Разведение рук в стрроны": 1, "Разведение рук в стрроны": "Разведение рук в стороны стоя (гантели)",
"Разведение рук назад в пек дек": "Разведение рук в пек-дек", "Разведение рук назад в пек дек": "Разведение рук в пек-дек",
"Разведение рук назад пек дек": "Разведение рук в пек-дек", "Разведение рук назад пек дек": "Разведение рук в пек-дек",
"Разведение рук пек дек": "Разведение рук в пек-дек", "Разведение рук пек дек": "Разведение рук в пек-дек",
"Разведение рук сидя": "Разведение рук в пек-дек", "Разведение рук сидя": "Разведение рук в пек-дек",
"Разведение рук сидя с прямыми руками в тренажере": "Разведение рук в пек-дек", "Разведение рук сидя с прямыми руками в тренажере": "Разведение рук в пек-дек",
"Разведение рук стоя с гантелями": 1, "Разведение рук стоя с гантелями": "Разведение рук в стороны стоя (гантели)",
"Разгибание из за головы": 1, "Разгибание из за головы": "Гантели молот",
"Разгибание кик-бек": 1, "Разгибание кик-бек": "Разгибание рук в наклоне (кик-бек)",
"Разгибание локтей в наклоне": 1, "Разгибание локтей в наклоне": "Разведение рук в стороны в наклоне (гантели)",
"Разгибание ног": "Разгибание ног сидя", "Разгибание ног": "Разгибание ног сидя",
"Разгибание ног сидя": "Разгибание ног сидя", "Разгибание ног сидя": "Разгибание ног сидя",
"Разгибание ног сидя (4х10)": "Разгибание ног сидя", "Разгибание ног сидя (4х10)": "Разгибание ног сидя",
"Разгибание прямых рук сидя": 1, "Разгибание прямых рук сидя": "Разведение рук в стороны (дельт-машина)",
"Разгибание рук в кроссовере": 1, "Разгибание рук в кроссовере": "Отжимание на трицепс в кроссовере",
"Разгибание рук в тренажёре для трицепса": 1, "Разгибание рук в тренажёре для трицепса": "Отжимание на трицепс в кроссовере",
"Разгибание рук в трицепс машине (3х10)": 1, "Разгибание рук в трицепс машине (3х10)": "Отжимание на трицепс в кроссовере",
"Разгибание рук сидя": 5, "Разгибание рук сидя": "Разгибание рук сидя (трицепс машина)",
"Разгибание рук сидя (локти в стороны)": 1, "Разгибание рук сидя (локти в стороны)": "Разгибание рук сидя (трицепс машина)",
"Разгибание рук сидя (трицепс машина)": 1, "Разгибание рук сидя (трицепс машина)": "Разгибание рук сидя (трицепс машина)",
"Разгибание рук стоя с канатом": 1, "Разгибание рук стоя с канатом": "Отжимание на трицепс в кроссовере",
"Разгибание спины": 1, "Разгибание спины": "Разгибание спины",
"Румынская тяга": "Румынская тяга", "Румынская тяга": "Румынская тяга",
"Румынская тяга с гантелями": "Румынская тяга", "Румынская тяга с гантелями": "Румынская тяга",
"Румынская тяна": "Румынская тяга", "Румынская тяна": "Румынская тяга",
"Румынская тяоа": "Румынская тяга", "Румынская тяоа": "Румынская тяга",
"Сведение на скамейке": 1, "Сведение на скамейке":"Разведение рук в стороны в наклоне (гантели)",
"Сведение рук в пек дек": "Сведение рук в пек-дек", "Сведение рук в пек дек": "Сведение рук в пек-дек",
"Сведение рук в пек дек зэ": "Сведение рук в пек-дек", "Сведение рук в пек дек зэ": "Сведение рук в пек-дек",
"Сведение рук в тренажере": "Сведение рук в пек-дек", "Сведение рук в тренажере": "Сведение рук в пек-дек",
@ -206,7 +206,7 @@ unique_apple_exercises_mapper = {
"Сведение рук сидя": "Сведение рук в пек-дек", "Сведение рук сидя": "Сведение рук в пек-дек",
"Сведение рук сидя пек дек": "Сведение рук в пек-дек", "Сведение рук сидя пек дек": "Сведение рук в пек-дек",
"Сведения рук пек дек": "Сведение рук в пек-дек", "Сведения рук пек дек": "Сведение рук в пек-дек",
"Сгибание гантелей в стиле молот одновременно": 1, "Сгибание гантелей в стиле молот одновременно": "Гантели молот",
"Сгибание ног": "Сгибание ног сидя", "Сгибание ног": "Сгибание ног сидя",
"Сгибание ног лежа": "Сгибание ног лежа", "Сгибание ног лежа": "Сгибание ног лежа",
"Сгибание ног лежа (медленно разгибать)": "Сгибание ног лежа", "Сгибание ног лежа (медленно разгибать)": "Сгибание ног лежа",
@ -218,15 +218,15 @@ unique_apple_exercises_mapper = {
"Сгибание со штангой стоя (3х12)": "Подъем штанги на бицепс стоя", "Сгибание со штангой стоя (3х12)": "Подъем штанги на бицепс стоя",
"Сгибания ног лежа": "Сгибание ног лежа", "Сгибания ног лежа": "Сгибание ног лежа",
"Сгибания рук со штангой стоя": "Подъем штанги на бицепс стоя", "Сгибания рук со штангой стоя": "Подъем штанги на бицепс стоя",
"Силовой тренажер": 1, "Силовой тренажер": "Жим от груди сидя в тренажере (блоки)",
"Скручивания на мяче": 2, "Скручивания на мяче": "Скручивания",
"Трацепс": 1, "Трацепс": "Отжимание на трицепс в кроссовере",
"Трицепс вниз у стойки": 1, "Трицепс вниз у стойки": "Отжимание на трицепс в кроссовере",
"Трицепс машина": 4, "Трицепс машина": "Разгибание рук сидя (трицепс машина)",
"Трицепс сидя": 1, "Трицепс сидя": "Разгибание рук сидя (трицепс машина)",
"Трицепс-машина (разгибание рук сидя)": "Разгибание рук сидя (трицепс машина)", "Трицепс-машина (разгибание рук сидя)": "Разгибание рук сидя (трицепс машина)",
"Тяга Т гриф": 1, "Тяга Т гриф": "Тяга Т-грифа",
"Тяга в наклоне": 1, "Тяга в наклоне": "Тяга штанги в наклоне",
"Тяга вертикального блока": "Тяга вертикального блока", "Тяга вертикального блока": "Тяга вертикального блока",
"Тяга вертикального блока обратным хватом": "Тяга вертикального блока (обратный хват)", "Тяга вертикального блока обратным хватом": "Тяга вертикального блока (обратный хват)",
"Тяга верхнего блока": "Тяга вертикального блока", "Тяга верхнего блока": "Тяга вертикального блока",
@ -258,29 +258,29 @@ unique_apple_exercises_mapper = {
"Тяга горизонтального блока одной рукой (поочерёдно)": "Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока одной рукой (поочерёдно)": "Тяга горизонтального блока (по очереди)",
"Тяга горизонтального блокай": "Тяга горизонтального блока", "Тяга горизонтального блокай": "Тяга горизонтального блока",
"Тяга на себя": "Тяга горизонтального блока", "Тяга на себя": "Тяга горизонтального блока",
"Тяга на себя с упором в грудь": 1, "Тяга на себя с упором в грудь": "Гребная тяга с упором в грудь",
"Тяга на себя сидя": 3, "Тяга на себя сидя": "Тяга горизонтального блока",
"Тяга ногами": 1, "Тяга ногами": "Жим ногами",
"Тяга ногами вниз": 1, "Тяга ногами вниз": "Жим ногами",
"Тяга обратным хватом штанги к поясу": 1, "Тяга обратным хватом штанги к поясу": "Тяга штанги в наклоне",
"Тяга одной рукой в кроссовере": 1, "Тяга одной рукой в кроссовере": "Тяга горизонтального блока (по очереди)",
"Тяга одной рукой в кроссовере на колене": 1, "Тяга одной рукой в кроссовере на колене": "Тяга горизонтального блока (по очереди)",
"Тяга руки в кроссовере до": 1, "Тяга руки в кроссовере до": "Тяга горизонтального блока (по очереди)",
"Тяга рычага к груди": 1, "Тяга рычага к груди": "Тяга горизонтального блока (по очереди)",
"Тяга сидя вниз обратным хватом": 1, "Тяга сидя вниз обратным хватом": "Тяга вертикального блока (обратный хват)",
"Тяга т грифа": 1, "Тяга т грифа": "Тяга Т-грифа",
"Тяга штанги в наклоне": 7, "Тяга штанги в наклоне": "Тяга штанги в наклоне",
"Тяга штанги в наклоне к груди": 1, "Тяга штанги в наклоне к груди": "Тяга штанги в наклоне",
"Тяга штанги в наклоне к поясу": 1, "Тяга штанги в наклоне к поясу": "Тяга штанги в наклоне",
"Тяга штанги в наклоне к поясу обратным хватом": 1, "Тяга штанги в наклоне к поясу обратным хватом": "Тяга штанги в наклоне (обратным хватом)",
"Тяга штанги в наклоне обратным хватом": 1, "Тяга штанги в наклоне обратным хватом": "Тяга штанги в наклоне (обратным хватом)",
"Тяга штанги к поясу в наклоне": 1, "Тяга штанги к поясу в наклоне": "Тяга штанги в наклоне (обратным хватом)",
"Тяга штанги к поясу стоя": 1, "Тяга штанги к поясу стоя": "Подъем штанги на бицепс стоя",
"Тяга штанги стоя": 1, "Тяга штанги стоя": "Подъем штанги на бицепс стоя",
"Штанга": 2, "Штанга": "Жим штанги лежа",
"Штанга в наклоне": 1, "Штанга в наклоне": "Тяга штанги в наклоне",
"Штанга лежа": 1, "Штанга лежа": "Жим штанги лежа",
"Штанга стоя": 1, "Штанга стоя": "Подъем штанги на бицепс стоя",
"тяга горизонтального блока": "Тяга горизонтального блока", "тяга горизонтального блока": "Тяга горизонтального блока",
} }

View file

@ -4,6 +4,7 @@ from typing import List, Tuple
from datetime import datetime from datetime import datetime
from obsidian.py_models import Approach, Exercise, Training 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__)) current_directory = os.path.dirname(os.path.abspath(__file__))
@ -129,3 +130,15 @@ def parse_training_data():
except ValueError: except ValueError:
pass pass
return trains[1:] 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

58
main.py
View file

@ -7,6 +7,7 @@ from dotenv import load_dotenv
from dbapi.tables import metadata_obj, training, exercise, approach from dbapi.tables import metadata_obj, training, exercise, approach
from obsidian.notes_parser import parse_training_data, remap_unique_exercises 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 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 from obsidian.py_models import Training
@ -116,20 +117,59 @@ engine = create_engine(
# Apple notes playground # 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) obsidian_trainings: List[Training] = parse_training_data()
counter = 0 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: if not train:
continue continue
if train.exercises: if train.exercises:
for exr in train.exercises: for exr in train.exercises:
if exr: if exr:
counter += 1 unique_exercise_parsed_names[exr.name] += 1
unique_exercise_names[exr.name] += 1 pprint(unique_exercise_parsed_names)
print(len(combined_trainings))
pprint(unique_exercise_names)
print(counter)

View file

@ -1,8 +1,19 @@
list_of_unique_names = [ list_of_unique_names = [
# Apple # Apple
"Жим лежа", "Жим штанги лежа",
"Жим штанги сидя (45 градусов)",
"Жим ногами (гакк-машина)", "Жим ногами (гакк-машина)",
"Подъем ног на турнике", "Подъем ног на турнике",
"Гантели молот",
"Гантели молот (по очереди)",
"Жим от груди сидя в тренажере (блоки)",
"Наклоны с прямой спиной",
"Разгибание спины",
"Скручивания",
"Тяга Т-грифа",
"Тяга штанги в наклоне",
"Тяга штанги в наклоне (обратным хватом)",
"Разгибание рук в наклоне (кик-бек)",
# Obsidian # Obsidian
"Тяга горизонтального блока", "Тяга горизонтального блока",
"Тяга горизонтального блока (по очереди)", "Тяга горизонтального блока (по очереди)",