Ce projet est issu du cours Python de M2 TNAH 2021-2022.
Il consiste en une visualisation de données collectées dans le cadre d’un travail de recherche en histoire médiévale (cf. page d’accueil du site). La langue originale du document étant le latin médiéval, un certain nombre de données alternent le français et le latin (parfois approximatif) en fonction des termes utilisés. L’objectif général du dépouillement initial sur lequel s’appuie l'application était de rester le plus fidèle possible au document source.
Le code a été intégralement travaillé à partir d’un ordinateur personnel sous Windows. Malgré notre vigilance à ce sujet, il est possible que le changement de système d’exploitation nuise à certaines fonctionnalités.
Une des difficultés de ce travail a été de traiter des données qui ont été conçues à partir d’un tableur excel et dont le traitement automatique n’a pas été anticipé. Cela s’est notamment avéré complexe au niveau des identifiant des reconnaissances : ceux-ci constituent une sémantique personnelle et doivent pourtant être utilisés en l’état car c’est ce code qui est repris dans les autres tables pour effectuer des renvois. Nous avons également dû traiter l’absence de normalisation des données par une série de conditions imbriquées permettant de les traiter en fonction de leur expression et nous avons dû réduire certaines de nos ambitions faute de pouvoir consacrer un temps conséquent à les retravailler. Malgré ces difficultés, nous avons souhaité utiliser un certain nombre de librairies afin de nous former à leurs fonctionalités.
Pour utiliser cette application, merci de télécharger le présent répertoire git.
Le programme se lance ensuite via la commande suivante :
sudo apt install python3 && pip3 install -r requirements.txt && python3 run.py
Ou depuis Pycharm :
pip install -r requirements.txt
python .\run.py
Il est possible qu’un bug ait lieu au moment de la première utilisation de Flask-SQLAlchemy :
AttributeError: module 'time' has no attribute 'clock’
Il suffit alors de modifier l’élément time.clock qui pose problème par l’élément time.time (v. aussi https://stackoverflow.com/questions/58569361/attributeerror-module-time-has-no-attribute-clock-in-python-3-8).
Pour optimiser la qualité visuelle, merci de privilégier la consultation en plein écran.