Axione-IPE-Viewer/webapp
2023-03-03 14:16:34 +01:00
..
eligibility_api Add netwo logic 2023-03-03 14:16:34 +01:00
ipe_fetcher Add netwo logic 2023-03-03 14:16:34 +01:00
netwo Add netwo logic 2023-03-03 14:16:34 +01:00
static API par coord et amélioration UI 2023-01-11 15:35:12 +01:00
templates Add netwo logic 2023-03-03 14:16:34 +01:00
.gitignore extract ipe fetch from main 2022-03-14 21:58:52 +01:00
config.ini.sample Add netwo logic 2023-03-03 14:16:34 +01:00
coordinates.py clean code 2023-02-28 22:31:35 +01:00
ftth-ipe-map.service ops: deploy webapp on Gaia 2022-02-22 15:15:29 +01:00
main.py Add netwo logic 2023-03-03 14:16:34 +01:00
poetry.lock Add netwo logic 2023-03-03 14:16:34 +01:00
pyproject.toml Add netwo logic 2023-03-03 14:16:34 +01:00
README.md webapp: add readme 2022-02-24 11:26:55 +01:00
run-dev-server Webapp: add real elig data query 2022-02-22 14:24:41 +01:00
startGunicornService Update ingest axione to add date in refimm table for API 2022-12-09 15:21:07 +01:00

Application Web

https://tools.aquilenet.fr/ftth-ipe-map/

Cette application web expose les données issues de la BDD générée par ../data-ingest/ingest sous la forme d'une carte interactive.

Dépendances: poetry, sqlite3, mod-spatialite.

Toutes les données sont gérées localement à l'exception du geocodeur qui utilise photon de komoot.

Environnement de développement

Il faut faudra installer au préalable poetry, sqlite3, mod-spatialite ou lancer le nix-shell à la racine de ce projet.

Il vous faut ensuite générer une base de données des IPEs fournis par axione à l'aide du script ../data-ingest/ingest. Enfin, il faudra pointer cette base de données à l'aide d'un fichier de config ./config.ini (voir ./config.ini.sample pour le template).

Pour lancer le serveur de dev:

./run-dev-server

Déployer sur Gaia

Tous les fichiers necessaire au déploiement sur https://tools.aquilenet.fr/ftth-ipe-map/, à l'exception de la configuration Apache, sont présents dans ce dépôt git.

Pour déployer ce dépôt, rendez-vous sur Gaia dans /srv/www/ftth-ipe-map puis lancez le script ./update avec votre utilisateur habituel (ie. pas root) pour:

  1. Stopper le service qui tourne actuellement.
  2. Mettre à jour le dépôt git sur origin/master.
  3. Mettre à jour le service systemd ./ftth-ipe-map.service.
  4. Redémarrer le nouveau service.

Si vous souhaitez déployer une branche autre que origin/master, editez le script et spécifiez la branche que vous souhaitez déployer dans la variable gitBranch.

Composants Utilisés

  • Leaflet: librairie qui nous permet d'afficher une carte interactive à partir des tiles "FR" de openstreetmap.fr.
  • Autocomplete: librairie qui nous fournit un composant HTML/Javascript d'autocomplete. Nous l'utilisons pour l'interface utilisateur du geocodeur.
  • Flask: micro-framework dans lequel le backend est implémenté.
  • Spatialite: extension geodb pour SQLite dont on se sert pour réaliser des requêtes spatiales sur notre base de données.
  • Komoot Photon: API de geocodage dont on se sert pour récupérer une position GPS à partir d'une addresse postale.