Hola a todos, escribí mucho sobre el cliente api para Jira. Comencé a tratar con él cuando se hizo necesario automatizar la generación de un informe por tiempo (el cliente necesita los informes). El resultado es una pequeña herramienta que le permite extraer rápida y fácilmente los datos necesarios.

Inicialmente, se pensó que tal informe podría extraerse de Jira. Pero hurgando en él, no encontraron nada. El nuevo PM escribió un script que recuperó datos de un archivo de Excel ya preparado, pero aún así, de vez en cuando, tenía que editar algo con las manos. Cuando descubrí este problema, me encontré con un cliente de API para nuestro rastreador favorito y me puse a trabajar.
El resultado fue un pequeño script de Python que descargó datos en un archivo de Excel en una computadora.
Después de eso, era necesario almacenar datos de autorización. Se agregaron las siguientes líneas:
config = configparser.ConfigParser() config['DEFAULT'] = {'Login': login, 'ApiKey': api_key, 'Server': server} with open('config.ini', 'w') as configfile: config.write(configfile)
Después de eso, un par de personas más comenzaron a usar la utilidad y tuve que agregar la funcionalidad de cargar el informe durante un período determinado. Como resultado, la ventana de la utilidad comenzó a verse así:

Por supuesto, surgió la idea de traducir todo a una interfaz gráfica, pero hasta ahora el algoritmo es lineal y la interfaz no es necesaria.
Además, si al lado de main.py (o reporter.exe, un exe-shnik compilado) no hay un archivo config.ini, la utilidad iniciará el proceso de configuración. Solicitará un enlace a Jira, contraseña o clave de API e ingresará:

El informe en sí se genera por semana o por el período de tiempo requerido especificado por el usuario. Si alguien está interesado o incluso quiere usar, todos los códigos fuente están aquí
Repo GIT .
Gracias por su atención =)