You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Axione-IPE-Viewer/webapp
samuel.thibault aae5ea5183 Laisser le test ouvert dès que c'est éligible quelque part, et ne pas se restreindre à FDN
C'est notamment nécessaire pour les adresse éligibles seulement à Netwo.
2 weeks ago
..
eligibility_api clean code 3 months ago
ipe_fetcher clean code 3 months ago
static API par coord et amélioration UI 5 months ago
templates Laisser le test ouvert dès que c'est éligible quelque part, et ne pas se restreindre à FDN 2 weeks ago
.gitignore extract ipe fetch from main 1 year ago
README.md webapp: add readme 1 year ago
config.ini.sample update with arcep 1 year ago
coordinates.py clean code 3 months ago
ftth-ipe-map.service ops: deploy webapp on Gaia 1 year ago
main.py clean code 3 months ago
poetry.lock clean code 3 months ago
pyproject.toml clean code 3 months ago
run-dev-server Webapp: add real elig data query 1 year ago
startGunicornService Update ingest axione to add date in refimm table for API 6 months ago

README.md

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.