Bonjour à tous, j'ai beaucoup écrit sur le client api pour Jira. J'ai commencé à traiter avec lui quand il est devenu nécessaire d'automatiser la génération d'un rapport à temps (les rapports sont nécessaires au client). Le résultat est un petit outil qui vous permet d'extraire rapidement et facilement les données nécessaires.

Au départ, on pensait qu'un tel rapport pourrait être retiré de Jira. Mais en fouillant, ils n’ont rien trouvé. Le nouveau PM a écrit un script qui récupérait les données d'un fichier Excel déjà préparé, mais toujours, de temps en temps, vous deviez éditer quelque chose avec vos mains. Quand j'ai découvert ce problème, je suis tombé sur un client api pour notre tracker préféré et je me suis mis au travail.
Le résultat a été un petit script python qui a téléchargé des données dans un fichier Excel sur un ordinateur.
Après cela, il était nécessaire de stocker les données d'autorisation. Ajout des lignes suivantes:
config = configparser.ConfigParser() config['DEFAULT'] = {'Login': login, 'ApiKey': api_key, 'Server': server} with open('config.ini', 'w') as configfile: config.write(configfile)
Après cela, quelques personnes supplémentaires ont commencé à utiliser l'utilitaire et j'ai dû ajouter la fonctionnalité de téléchargement du rapport pendant une certaine période. En conséquence, la fenêtre de l'utilitaire a commencé à ressembler à ceci:

Bien sûr, l'idée était de tout traduire en une interface graphique, mais jusqu'à présent, l'algorithme est linéaire et l'interface n'est pas nécessaire.
De plus, si à côté de main.py (ou reporter.exe - un exe-shnik compilé) il n'y a pas de fichier config.ini, l'utilitaire démarrera le processus de configuration. Il vous demandera un lien vers Jira, un mot de passe ou une clé API et vous connectera:

Le rapport lui-même est généré soit par semaine, soit pour la période de temps requise spécifiée par l'utilisateur. Si quelqu'un est simplement intéressé ou souhaite utiliser, tous les codes source sont ici
Repo GIT .
Merci de votre attention =)