Skip to content

Latest commit

 

History

History
93 lines (67 loc) · 2.75 KB

README.md

File metadata and controls

93 lines (67 loc) · 2.75 KB

POC LIDAR CLASSE

Ce dépôt a pour but de faire un poc sur le lidar classé

Arborescence des fichiers

  • app/ : dossier où se situent tous les fichiers de l'application web

    • controllers/ dossier contenant les scripts python pour les routes (toutes les actions pour une route)

      • route.py : fichier contenant toutes la route psg-ge
      • api.py : fichier contenant tous les envoies api (dalles, chantiers, config) download_lidar.py : fichier contenant toutes les fonctions pour télécharger les dalles lidar en shp ou géojson
    • static/ : dossier contenant les fichiers appelés (css, js, img) dans les routes ou fichier html

      • css/ : dossier contenant les différents fichiers css (design)
      • js/ : dossier contenant les différents fichiers js (affichage dynamique)
        • lidar.js : fichier qui s'occupe du lidar classé
        • proj4.js et proj4leaflet.js : librairies pour faire fonctionner leaflet et avoir la projection Lamb93
      • files/ : contiens different type de fichier requis (.prj)
      • icon/ : contient différentes icon à afficher dans le html
      • json/ : contient different fichier json
    • utils/ : script utilitaire permet notamment de communiquer avec le s3 d'ovh

    • template/ : dossier qui contient tous les fichiers html appelé par les routes

      • layout/ : dossier contenant la barre de navigation et le footer d'une page html (peut être vide)
      • pages/ : dossier contenant les différentes pages appelés par les routes
      • base : fichier contenant tout le haut commun de toutes les pages html
    • init.py : fichier qui initialise l'app + configure les différents fichiers de routes

  • .gitignore : on ignore certains fichiers(venv, pycache, etc) aux commit

  • requirements.txt : fichier contenant toutes les librairies python à installer (pip install -r requirements.txt)

  • run.py, run_prod.py : script qui appelle le dossier app et qui lance l'application web (run.py en local, run_prod.py en prod)

Run projet en local

Se mettre à la racine du projet Si vous avez docker :

docker-compose up 

Sinon Création et activation de l'environnement virtuel (si besoin) :

Windows :

py -3 -m venv venv
venv\Scripts\activate

Linux:

python3 -m venv venv
. venv/bin/activate

Installation des librairies :

pip install -r requirements.txt

Création de run.py pour lancer le serveur
Dans run.py (mettre votre "host", si c'est en local enlever "host") :

from app import app

if __name__ == "__main__":
    app.run(debug=True)

Lancer le serveur :

En dev :

python3 run.py

Deploiement

git push ou merge request sur la branche main du depot git

aller sur cette url :

Run la pipeline