Buget-LXP est une application pour afficher des tableaux et graphiques en lien avec la comptabilité du Lycée Expérimental de Saint-Nazaire.
L'application est déployée automatiquement sur Vercel : https://budget-lxp.vercel.app
Cette application se base sur des données xls
exportées via le logiciel comptable Op@le.
La librairie de traitement des données en table Pandas permet de traiter et convertir ces données en format json
.
Un framework Web en python, Flask est utilisé pour distribuer à la fois les fichiers json et les pages web en html sur lesquelles nous créons des graphiques.
Enfin, les graphiques sont créés grâce à la librairie d3.js
Pour télécharger le code et installer les dépendances sur votre ordinateur équipé de linux en base Debian (Ubuntu, Mint...), lancer le code suivant dans un terminal :
cd
sudo apt install python3-pip git
git clone https://github.com/lycee-experimental/budget-lxp
cd budget-lxp
pip install -r requirements.txt
Pour lancer l'application :
cd ~/budget-lxp
python3 app.py
Vous accèderez alors à l'application à l'addresse : http://127.0.0.1:5000
- Le fichier
app.py
(Flask) permet de créer de nouvelles pages web ou de nouveaux traitements de données json (Pandas). - Les différents fichiers
html
contenus dans le dossier templates sont ceux affichés parapp.py
(Flask) et contiennent les codes en javascript pour créer les graphiques d3.js.
-
Fonctionement du sunburst :