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
No description provided
Readme 534 KiB
Languages
Python 100%