Как стать автором
Обновить

Достать worklog из Jira

Время на прочтение1 мин
Количество просмотров7.9K
Всем привет, недвано я писал про api клиент для Jira. Разбираться с ним я начал, когда возникла необходимость автоматизировать формирование отчета по времени(отчеты нужны заказчику). В итоге получися небольшой инструмент который позволяет быстро и легко вытаскивать необходимые данные.

image
Изначально думалось, что подобный отчет можно вытащить из Jira. Но прошарив ее, так ничего и не нашли. Новый PM написал скрипт, который извлекал данные из уже готового excel файла, но все равно, время от времен приходилось что-то править руками. Когда я узнал об этой проблеме, я наткнулся на api клиент для нашего любимого трекера и принялся за работу.

Получился небольшой python-скрипт который выгружал данные в excel файл на компьютер.
После этого появилась необходимость хранить автаризационные данные. Добавил следующие строки:

config = configparser.ConfigParser()
config['DEFAULT'] = {'Login': login,
                     'ApiKey': api_key,
                     'Server': server}
with open('config.ini', 'w') as configfile:
    config.write(configfile)

После этого утилитой стали пользоваться еще пару человек и пришлось добавить функционал выгрузки отчета за определенный период. В результате окно утилиты стало выглядеть так:


Конечно возникала мысль перевести все в графический интерфейс, но пока что алгоритм линейный и интерфейс не нужен.

Так же, если рядом с main.py (или же reporter.exe — собранным exe-шником) нет фала config.ini, утилита запустит процесс настройки. Спросит линк к Jira, пароль или api-key и логин:


Сам отчет формируется либо за неделю, либо за необходимый промежуток времени, указанный пользователем. Если кому будет просто интересно или даже захочется использовать, все исходники лежат здесь Repo GIT.

Спасибо за внимание =)
Теги:
Хабы:
Всего голосов 11: ↑9 и ↓2+7
Комментарии4

Публикации

Истории

Работа

Data Scientist
97 вакансий
Python разработчик
201 вакансия

Ближайшие события

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн