Pirenseine LastProject est un projet de visualisation cartographique permettant d’analyser la qualité de l’eau à travers divers indicateurs. Il compare les données réelles avec celles issues d’un modèle prédictif.
git clone <URL_DU_REPO>
cd GeodomDans le dossier Backend, installez les dépendances nécessaires :
cd Backend
python install -r requirements.txtDans Backend, créez un fichier .env contenant les accès aux bases de données et les paramètres du projet :
# Les bases de données.
DATABASE_PYNUTS_URL=postgresql+asyncpg://USER:PASSWORD@DB_PYNUTS_HOST:DB_PYNUTS_PORT/DB_PYNUTS_NAME
DATABASE_DONUTS_URL=postgresql+asyncpg://USER:PASSWORD@DB_DONUTS_HOST:DB_DONUTS_PORT/DB_DONUTS_NAME
# Variable de test et debug
TESTING=True # False en production
LOG_LEVEL=DEBUG # ERROR ou CRITICAL en production
TEST_ENV=True # False en production
# Pour les accès admin
SECRET_ADMIN_KEY=YOUR_SECRET_ADMIN_KEY # à générer avec l'algorithme fourni.
ALGORITHM=YOUR_ALGORITHMDans le dossier Backend, exécutez :
python -m uvicorn main:appCela démarrera le serveur et servira également l'interface si elle a été préalablement build.
Dans le dossier FrontEnd, générez le build avec :
npm run buildPuis lancez le backend (comme expliqué ci-dessus). L’interface sera alors accessible via le serveur.
- Modifier
api.tsdansFrontEnd - Ajouter en haut du fichier l’URL complète du backend en commentaire avant
/api - Lancer l’interface avec :
npm run dev