Небольшая программа, собирающая в вашей Jira информацию о списанном сотрудниками времени.
- Зарегистрировать нового бота.
- Склонировать репозиторий.
- Установить зависимости, выполнив команду:
pip install -r requirements.txt
-
Переименовать файл config_jira.example.py в config_jira.py
-
Изменить значения переменных из этого файла на актуальные для вас:
- TOKEN - токен вашего Telegram-бота;
- REQUEST_KWARGS - (опционально) настройки proxy-соединения для Telegram;
- JIRA_URL - url-адрес вашей серверной Jira;
- auth - логин и пароль учетной записи администратора Jira.
- vip - (опционально) добавить id пользователей у которых не нужно проверять списанное время;
- team_id - id команд, можно найти в URL при просмотре
в браузере. К примеру, в адресе
https://jira.your-company.com/secure/Tempo.jspa#/teams/team/8/
на конце "8" и есть id команды.
Пример формата ответа при выполнении команд /lastweek
и /currentweek
🕑 Текущее состояние Tempo:
Иванов Иван Иванович
[############### ] 31.0 / 40.0ч.
Семенов Семен Семенович
[########### ] 23.0 / 40.0ч.
Петров Петр Петрович
[############### ] 31.0 / 40.0ч.
Сидоров Сидр Сидрович
[############### ] 31.0 / 40.0ч.
Пример формата ответа при выполнении команды
/newcurrentweek
🕑 Текущее состояние Tempo (по дням):
(🟢) Иванов Иван Иванович - 40.0/40.0
Пт [8] Сб [X] Вс [X] Пн [8] Вт [8] Ср [8] Чт [8]
(🔴) Семенов Семен Семенович - 0.0/40.0
Пт [X] Сб [X] Вс [X] Пн [X] Вт [X] Ср [X] Чт [X]
(🔴) Петров Петр Петрович - 32.0/40.0
Пт [8] Сб [X] Вс [X] Пн [8] Вт [8] Ср [8] Чт [X]
(🟢) Сидоров Сидр Сидрович - 40.0/40.0
Пт [8] Сб [X] Вс [X] Пн [8] Вт [8] Ср [8] Чт [8]