Services Api_Ihm Src Main Routes
Version: 1.2.1 (2024-12-20) Auteur: Kahina et franck - Groupe 2 Commit: bigmoletos@yopmail.com Routes principales pour l’API IHM.
Ce module gère les routes principales de l’application: - Page d’accueil avec formulaire de prédiction - Communication avec l’API de modélisation - Affichage des résultats - Informations sur le modèle
- Routes:
/: Page d’accueil avec formulaire
/predict: Endpoint de prédiction
/model-info: Informations sur le modèle
/health: Vérification de l’état de l’API
- Dépendances:
httpx pour les requêtes asynchrones
flask pour le routage
database.models pour l’accès aux données
- services.api_ihm.src.main.routes.serve_docs(filename)[source]
Sert les fichiers statiques depuis le dossier docs
- services.api_ihm.src.main.routes.get_api_url()[source]
Détermine l’URL de l’API de modélisation selon l’environnement
- services.api_ihm.src.main.routes.index()[source]
Route de la page d’accueil.
Version: 1.0.1 (2024-03-19 16:45)
- services.api_ihm.src.main.routes.predict_form()[source]
Affiche le formulaire de prédiction.
Version: 1.0.0 (2024-03-19 16:45)
- services.api_ihm.src.main.routes.predict()[source]
Traite la soumission du formulaire de prédiction.
- services.api_ihm.src.main.routes.prediction_history()[source]
Affiche l’historique des prédictions.
Version: 1.0.0 (2024-03-19 17:30)
- services.api_ihm.src.main.routes.wiki()[source]
Route pour afficher la page wiki contenant les informations sur l’impact des conditions météorologiques sur les PM2.5.
- Renvoie:
Template HTML de la page wiki
- Type renvoyé:
str
- services.api_ihm.src.main.routes.sources()[source]
Route pour afficher la page des sources et références sur la pollution de l’air.
- Renvoie:
Template HTML de la page sources
- Type renvoyé:
str
- services.api_ihm.src.main.routes.get_environment_type()[source]
Détermine le type d’environnement (production, test, local)
- services.api_ihm.src.main.routes.get_base_paths()[source]
Retourne les chemins de base selon l’environnement (production, test ou local).
Cette fonction détermine les chemins d’accès aux fichiers et URLs selon l’environnement: - En production/test dans Docker: fichiers dans /app, URLs avec préfixe /testihm/… - En production/test sur VM: fichiers et URLs dans /home/ubuntu/testihm/… - En local (Windows): fichiers dans le dossier du projet, URLs relatives
- Renvoie:
- (paths, local_paths) où chaque dictionnaire contient:
base_path: Chemin racine
uml_path: Chemin des schémas UML
data_path: Chemin des données
uml_url_prefix: Préfixe URL pour les schémas UML
data_url_prefix: Préfixe URL pour les données
physical_uml_path: Chemin physique des schémas UML
physical_data_path: Chemin physique des données
- Type renvoyé:
tuple
- services.api_ihm.src.main.routes.is_test_environment()[source]
Détermine si l’application est en environnement de test/production
- services.api_ihm.src.main.routes.uml()[source]
Route pour afficher la page des schémas UML du projet et gestion de projet. Gère l’affichage des diagrammes UML depuis les chemins appropriés selon l’environnement.
- services.api_ihm.src.main.routes.get_plot_data()[source]
Route API pour récupérer les données des graphiques
- services.api_ihm.src.main.routes.serve_uml_file(filename)[source]
Route pour servir les fichiers UML en environnement de production.
- services.api_ihm.src.main.routes.gestion_projet()[source]
Affiche la page de gestion de projet avec le diagramme de Gantt et la matrice RACI. Gère l’affichage des diagrammes depuis les chemins appropriés selon l’environnement.
Version: 1.1.0 (2024-01-05)
- services.api_ihm.src.main.routes.gantt()[source]
Affiche le diagramme de Gantt interactif.
Version: 1.0.0 (2024-01-05)
- services.api_ihm.src.main.routes.pert()[source]
Affiche le diagramme PERT interactif.
Version: 1.0.0 (2024-01-05)