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
app.py
(Flask) permet de créer de nouvelles pages web ou de nouveaux traitements de données json (Pandas).html
contenus dans le dossier templates sont ceux affichés par app.py
(Flask) et contiennent les codes en javascript pour créer les graphiques d3.js.Fonctionement du sunburst :