Include.Front

Projet d’Automatisation de Rapports d’Analyses Bibliométriques:

Ce programme fait partie intégrante du projet de conception et développement d’outils automatisés pour la réalisation de rapports d’analyses bibliométriques.

Contexte:

  ● Stage de 12 semaines sur l’été 2023 (12 juin au 1er septembre) dans l’École de Technologie Supérieure, Montréal, Canada   ● Mission principale: Développer des outils permettant l’automatisation de certaines étapes de production de rapports d’analyses bibliométriques destinés à aider les chercheurs et chercheuses dans la planification de la mesure de l’impact de leurs contributions scientifiques.

Approche choisie:

Nous avons choisi d’utiliser un script Python pour gérer toute l’automatisation des rapports.   ● Extraction des données: par les API des différentes plateformes utilisées (Scopus et SciVal) à l’aide de la bibliothèque publique “pybliometrics”   ● Traitement des données: en Python à l’aide de la bibliothèque “pandas”   ● Interface Homme-Machine: en QT avec une interface très simpliste basée sur une boîte de dialogue   ● Exportation des données: en Python à l’aide de la bibliothèque “pywin32” vers un fichier “Workbook” MacroExcel (.xlsm)   ● Mise en forme Excel: avec des routines VBA appelées par le script Python   ● Réalisation du rapport Word: avec des routines VBA, appelées par le script Python, qui exportent les données et les graphiques réalisés sur un document Word

Classes

AchievedMessageBox([time])

Classe du message de succès de la création du rapport

CustomTextEdit(*args, **kwargs)

Classe de la zone de texte (console), redéfinition de la classe QTextEdit pour répondre à nos besoins

ExitBox(*args, **kwargs)

Boite modale confirmant la fermeture d'AutoBib+.

Info(*args, **kwargs)

Classe de la boîte de dialogue sur les informations du logiciel

InfoAPI(infos_API)

Classe de la boîte de dialogue sur les informations des API

LoadingDialog(*args, **kwargs)

Classe de la boîte de dialogue de chargement du programme

ReconfigMessageBox(*args, **kwargs)

Confirm that the user really wants to reset and reconfigure AutoBib+.

Timer()

Classe du chronomètre/timer utilisé pour mesurer le temps de la création d'une fiche bibliométrique

class Include.Front.AchievedMessageBox(time=0)[source]

Bases: QMessageBox

Classe du message de succès de la création du rapport

class Include.Front.CustomTextEdit(*args: Any, **kwargs: Any)[source]

Bases: QTextEdit

Classe de la zone de texte (console), redéfinition de la classe QTextEdit pour répondre à nos besoins

class Include.Front.ExitBox(*args: Any, **kwargs: Any)[source]

Bases: QMessageBox

Boite modale confirmant la fermeture d’AutoBib+.

class Include.Front.Info(*args: Any, **kwargs: Any)[source]

Bases: QDialog

Classe de la boîte de dialogue sur les informations du logiciel

class Include.Front.InfoAPI(infos_API)[source]

Bases: QDialog

Classe de la boîte de dialogue sur les informations des API

class Include.Front.LoadingDialog(*args: Any, **kwargs: Any)[source]

Bases: QDialog

Classe de la boîte de dialogue de chargement du programme

class Include.Front.ReconfigMessageBox(*args: Any, **kwargs: Any)[source]

Bases: QMessageBox

Confirm that the user really wants to reset and reconfigure AutoBib+.

class Include.Front.Timer[source]

Bases: object

Classe du chronomètre/timer utilisé pour mesurer le temps de la création d’une fiche bibliométrique

get_elapsed_time()[source]

Méthode publique “getter” permettant d’obtenir le temps actuel du chronomètre

reset()[source]

Méthode publique permettant de remettre à zéro le chronomètre

start()[source]

Méthode publique permettant de démarrer le chronomètre

stop()[source]

Méthode publique permettant d’arrêter le chronomètre