No description
Find a file
Félix Baylac-Jacqué d0715b0d15 autocomplete: switch autocomplete.js
Turns out implementing a autocomplete widget from scratch is more
tricky than expected. It's a shame no such widget has been implemented
part of the HTML standart :(
2022-02-13 12:24:43 +01:00
address_finder fantoir voie: limite de recherche et recherche '' 2022-02-12 18:39:08 +01:00
axione_api handle axione erreur 2022-02-13 12:12:58 +01:00
config fantoir voie: limite de recherche et recherche '' 2022-02-12 18:39:08 +01:00
dist Add deployment scripts 2021-10-19 16:59:23 +02:00
fixtures handle axione erreur 2022-02-13 12:12:58 +01:00
scripts Adapt backend to new fantoir data schema 2022-02-12 16:30:07 +01:00
static init front with bootstrap 2022-01-26 10:00:01 +01:00
templates autocomplete: switch autocomplete.js 2022-02-13 12:24:43 +01:00
tests add tests 2021-11-10 23:22:46 +01:00
.gitignore handle axione erreur 2022-02-13 12:12:58 +01:00
elig-test.ini.sample update elig-test.ini.sample 2022-02-12 18:47:06 +01:00
elig-test.py Pep-8 reformat 2021-10-17 22:31:06 +02:00
poetry.lock add tests 2021-11-10 23:22:46 +01:00
pyproject.toml add tests 2021-11-10 23:22:46 +01:00
README.md Adapt backend to new fantoir data schema 2022-02-12 16:30:07 +01:00
run-dev-server init front with bootstrap 2022-01-26 10:00:01 +01:00
shell.nix init 2021-10-17 18:28:51 +02:00
startGunicornService First aquilenet deployment 2021-10-19 18:41:05 +02:00
webapp.py handle axione erreur 2022-02-13 12:12:58 +01:00

Axione FTTH - Test d'Éligibilité

Configuration

Ce programme se configure à l'aide du fichier ini se trouvant à /etc/axione-elig-test.ini. Vous pouvez utiliser ./elig-test.ini.sample de ce dépôt git comme point de départ.

Travailler sur l'Application Python

Nous utilisons poetry pour gérer les dépendances python. Vous pouvez l'installer a l'aide du package manager de votre distribution. Si vous utilisez Nix, vous pouvez l'obtenir en entrant en tapant nix-shell.

Une fois poetry installé, vous pouvez obtenir les dépendances Python à l'aide de poetry install. Vous pouvez ensuite obtenir un interprêteur Python pré-configuré pour utiliser ces dépendances à l'aide de poetry shell.

Jouer les Tests

Nous avons quelques tests pour le parseur. Vous pouvez les jouer à l'aide de:

$ poetry run pytest

Debugger l'Application Localement

Travailler depuis la VM whitelistée par Axione est peu pratique. C'est pourquoi nous avons ajouté un mode debug permettant de simuler les réponses d'Axione.

Pour lancer la webapp localement en mode debug, vous pouvez utiliser le script run-dev-server:

./run-dev-server

Tester la recherche d'adresses

Pour tester la recherche d'addresse il faut en local la DB sqlite contenant les infos de Fantoir et de la base de la Poste (Infos sur les communes)

Dans le fichier elig-test.ini bien renseigner le chemin en local vers cette base (champ db_addresses_sqlite_path dans la section [ADDRESSES])

Une fois le serveur lancer comme décrit plus haut, on peut tester l'API via curl :

# Obtenir la liste de toutes les communes
curl -v http://127.0.0.1:5000/addresses/communes

# Chercher une commune par nom
curl -v http://127.0.0.1:5000/addresses/communes?s=plonevez+du+faou
# Chercher une commune par code postal
curl -v http://127.0.0.1:5000/addresses/communes?s=29530

# Chercher les voies d'une commune via son code insee
curl -v http://127.0.0.1:5000/addresses/fantoirvoies/29036

Jeux de données

Insee

Importez ce CSV https://www.data.gouv.fr/fr/datasets/base-officielle-des-codes-postaux/ dans la base de données