Достать worklog из Jira

PythonAPIAtlassian
Всем привет, недвано я писал про 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.

Спасибо за внимание =)
Tags:pythonавтоматизацияjira
Hubs: Python API Atlassian
+7
4.1k 30
Comments 4

Popular right now

Python для анализа данных
March 3, 202124,900 ₽SkillFactory
Python для веб-разработки
March 5, 202159,400 ₽SkillFactory
Python QA Engineer
March 16, 202160,000 ₽OTUS
Python для анализа данных
March 2, 202118,990 ₽Level UP
Jira Service Management
March 22, 202113,800 ₽Luxoft Training