1dc299406bcd78d57eb0328655ff192c936550fd
Redmine Tracker
Описание:
Скрипт для автоматического перенесения всех активностей с Clockify в Redmine. Сначала получаем все активности через Clockify API, затем заносим их через Redmine API.
Переменные
| Clockify | Redmine | Пример/Уточнение |
|---|---|---|
| Описание задачи (Description) | Комментарий | Уточнение у аналитика |
| Теги (Tags) | <Задача> - <Название задачи> | 28882 - Прочие активности по Ветро |
| Трекать/Не трекать (Billable/Non-billable) | <Занесена в Redmine или нет> | Если выбрано, то активность будет перенесена |
| Тег обязательно должен содержать номер задачи (5 цифр) в начале. |
||
| 28882 - Прочие активности |
||
| 28882 |
||
| 28882 Прочие активности |
Запуск:
Клонируйте репозиторий и перейдите в него в командной строке:
git clone ssh://git@git.sbps.ru:4567/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 |
| Подгружает с серверов теги, виды деятельности и проекты Ветро |
Description
Languages
Python
100%