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,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,
"Тяга на себя с упором в грудь": "Гребная тяга с упором в грудь",
"Тяга на себя сидя": "Тяга горизонтального блока",
"Тяга ногами": "Жим ногами",
"Тяга ногами вниз": "Жим ногами",
"Тяга обратным хватом штанги к поясу": "Тяга штанги в наклоне",
"Тяга одной рукой в кроссовере": "Тяга горизонтального блока (по очереди)",
"Тяга одной рукой в кроссовере на колене": "Тяга горизонтального блока (по очереди)",
"Тяга руки в кроссовере до": "Тяга горизонтального блока (по очереди)",
"Тяга рычага к груди": "Тяга горизонтального блока (по очереди)",
"Тяга сидя вниз обратным хватом": "Тяга вертикального блока (обратный хват)",
"Тяга т грифа": "Тяга Т-грифа",
"Тяга штанги в наклоне": "Тяга штанги в наклоне",
"Тяга штанги в наклоне к груди": "Тяга штанги в наклоне",
"Тяга штанги в наклоне к поясу": "Тяга штанги в наклоне",
"Тяга штанги в наклоне к поясу обратным хватом": "Тяга штанги в наклоне (обратным хватом)",
"Тяга штанги в наклоне обратным хватом": "Тяга штанги в наклоне (обратным хватом)",
"Тяга штанги к поясу в наклоне": "Тяга штанги в наклоне (обратным хватом)",
"Тяга штанги к поясу стоя": "Подъем штанги на бицепс стоя",
"Тяга штанги стоя": "Подъем штанги на бицепс стоя",
"Штанга": "Жим штанги лежа",
"Штанга в наклоне": "Тяга штанги в наклоне",
"Штанга лежа": "Жим штанги лежа",
"Штанга стоя": "Подъем штанги на бицепс стоя",
"тяга горизонтального блока": "Тяга горизонтального блока",
}

View file

@ -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

58
main.py
View file

@ -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))

View file

@ -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 рукой поочерёдно": "Тяга горизонтального блока (по очереди)",
"Тяга горизонтального блока одной рукой": "Тяга горизонтального блока (по очереди)",
}

View file

@ -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 градусов)",