Files
redmine_tracker/README.MD
2025-05-22 16:58:17 +03:00

3.4 KiB
Raw Blame History

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.git

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
-d [--debug] Режим отладки. Не загружает трудочасы в Redmine python track.py -d
-i [--init-db] Режим инициализации бд. python track.py -init-db
Подгружает с серверов теги, виды деятельности и проекты Ветро

Власов Эдуард