Participation au défi de la semaine de ribt du 5/11/2018
Go to file
2018-11-12 00:29:34 +01:00
.gitignore Fixed bug 2018-11-11 17:36:24 +01:00
fetch.py Fixed polygons split regex 2018-11-12 00:29:17 +01:00
fetchbs.py Moved interpreter code into a function and ran flake8 (except for E501) 2018-11-11 09:39:34 +01:00
LICENSE Initial commit 2018-11-05 17:45:52 +00:00
plotgen.py [plotgen] now 1 red point per polygon 2018-11-11 18:20:58 +01:00
README.md README.md update 2018-11-11 18:14:40 +00:00
requirements.txt requirements.txt update 2018-11-11 19:00:48 +00:00

defi-rendu-legifrance

Participation au défi de la semaine de ribt du 5/11/2018

Aperçu :

lien

Générer une image

Installer les dépendances

Commencez par installer python3 sur votre machine.

Vous pouvez installer git pour cloner le répo, ou télécharger l'archive.

Une fois dans le dossier des sources, lancez la commande qui correspond à votre installation.

pip3 install -r requirements.txt

ou

pip3 install --user -r requirements.txt

ou

python3 -m pip install --user -r requirements.txt

selon votre distribution et OS.

Lancer le script

il y a deux scripts actuellement disponibles :

fetch.py ainsi que plotgen.py sachant que fetchbs.py a été abandonné. (version utilisant beautifulsoup)

Le script fetch.py accedera au site de légifrance, puis traitera les données pour les rendre utilisable s'il est lancé. Le script plotgen.py utilisera le script fetch.py pour générer une image matplotlib puis en utilisant mplleaflet, l'intégrer dans un fichier html (qui sera alors ouvert automatiquement dans le navigateur).

Utiliser les scripts comme une bibliothèque

Première étape, importer le script :

import fetch

deux fonctions à votre disposition :

fetch.runfetch(*, url=url)
"""Découpe la page légifrance et retourne un dictionnaire de la forme :
{'id','commune','site','departement','zone','ministere','aerozone'}
(L'url par défaut est celle de l'article sur légifrance)
"""
fetch.fetch(*, url=url)
"""
execute fetch.runfetch puis traite l'information pour la rendre utilisable (notamment la clef 'zone')
et retourne un dictionnaire de la même forme.
"""

Pour le deuxième script, même principe pour l'import :

import plotgen

Mais cette fois-ci qu'une fonction :

genplot(diclist, *, resolution)
"""
retourne un module (matplotlib.pyplot) généré à partir du dictionnaire mis en entrée. Il est sous la forme de ce que retourne la fonction fetch.fetch
Le mot-clef resolution définit la résolution des cercles (le nombres de points du polygone)
"""