0fb5b6d7418a24e06e28fe3d68dc11b0123608a3
Redmine Tracker
Описание:
Скрипт для автоматического перенесения всех активностей с Clockify в Redmine. Сначала получаем все активности через Clockify API, затем заносим их через Redmine API.
Переменные
| Clockify | Redmine | Пример/Уточнение |
|---|---|---|
| Описание задачи (Description) | Комментарий | Уточнение у аналитика |
| Теги (Tags) | <Задача> - <Название задачи> | 28882 - Прочие активности по Ветро |
| Трекать/Не трекать (Billable/Non-billable) | <Занесена в Redmine или нет> | Если выбрано, то активность будет перенесена |
Запуск:
Клонируйте репозиторий и перейдите в него в командной строке:
git clone https://git.sbps.ru/e.vlasov/redmine_tracker
cd redmine_tracker
Создайте виртуальное окружение и активируйте его
python -m venv venv
Windows
venv/Scripts/activate
Linux/Ubuntu/MacOS
source venv/bin/activate
Обновите pip:
python -m pip install --upgrade pip
Установите зависимости:
pip install -r requirements.txt
Создайте файл .env и добавьте в него переменные:
touch .env
REDMINE_TOKEN=<api_ключ_redmine>
CLOCKIFY_TOKEN=<api_ключ_clockify>
CLOCKIFY_USER_ID=<user_id_clockify>
CLOCKIFY_WORKSPACE_ID=<workspace_id_clockify>
Запуск.
python track.py
Аргументы запуска
| Аргумент | Описание | Пример использования |
|---|---|---|
-h [--help] |
Показать справку | python track.py --help |
-s [--start] |
Дата начала парсинга активностей в формате гггг-мм-дд | python track.py --start 2025-05-19 |
-e [--end] |
Дата окончания парсинга активностей в формате гггг-мм-дд | python track.py -e 2025-05-19 |
-p [--page-size] |
Количество задач для вывода. Выведет последние n записей | python track.py --page-size 15 |
Description
Languages
Python
100%