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

async services.api_ihm.src.main.routes.get_model_info()[source]
async services.api_ihm.src.main.routes.make_prediction(features)[source]
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.model_info()[source]
services.api_ihm.src.main.routes.health_check()[source]

Vérifie l’état de santé de l’API

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.replay_prediction(prediction_id)[source]
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.graphiques()[source]

Route pour afficher la page des graphiques

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)

services.api_ihm.src.main.routes.raci()[source]

Affiche la matrice RACI interactive.

Version: 1.0.0 (2024-01-05)

services.api_ihm.src.main.routes.delete_prediction(prediction_id)[source]

Supprime une prédiction de l’historique. Seuls les admins peuvent supprimer n’importe quelle prédiction. Les utilisateurs ne peuvent supprimer que leurs propres prédictions.