Sem descrição

Olivier Marty b14e279e6b Typo in README.md há 8 anos atrás
rapport 77c276ea08 Refine report há 8 anos atrás
.gitignore a9394b6257 Update .gitignore há 8 anos atrás
README.md b14e279e6b Typo in README.md há 8 anos atrás
class_xml.py baf4232bb0 Add doc for parameters data há 8 anos atrás
client_secret.json 31773fc91f client_secret.json updated há 8 anos atrás
config.py ec88c41467 Demo : show the name of sources há 8 anos atrás
demo.py ec88c41467 Demo : show the name of sources há 8 anos atrás
event.py bb5bc74316 Add dummy parser for gmail há 8 anos atrás
find.py 3962f205ce Add SourceProvider : phase 2 há 8 anos atrás
gcal.py 616844fffd Add message in gmail.py há 8 anos atrás
geocoding.py 52df4c1b9c Keep stations 100 meters worse há 8 anos atrás
gmail.py 616844fffd Add message in gmail.py há 8 anos atrás
gmail_msg.py bb5bc74316 Add dummy parser for gmail há 8 anos atrás
main.py 80fae1b025 Add map.py + take into account transilien in README.md and report" há 8 anos atrás
map.py 80fae1b025 Add map.py + take into account transilien in README.md and report" há 8 anos atrás
notification.py 9c72714cfd Add a tag before notifications há 8 anos atrás
ratp.csv f5d2891341 Fix TVM and co treated as a tram há 8 anos atrás
ratp_preprocessing.py f5d2891341 Fix TVM and co treated as a tram há 8 anos atrás
requirements.txt fa1c0c7e40 Add requirement pytz há 8 anos atrás
saxon.jar c89843940c Initial commit : saxon, tagsoup, ratp metro há 8 anos atrás
slides.pdf 366fba2248 Add slides há 8 anos atrás
source.py 80fae1b025 Add map.py + take into account transilien in README.md and report" há 8 anos atrás

README.md

Projet de Web Data Management 2016

Installation

Avec Python 3, faites :

git clone git@github.com:OlivierMarty/projet_wdm_2016.git
cd projet_wdm_2016
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt

Configuration

Dans le fichier config.py, il faut configurer une API pour le service jcdecaux_vls (pour l'obtenir, aller à http://developer.jcdecaux.com/)

Pour la démo, il faut configurer une clef API Google Maps (https://developers.google.com/maps/documentation/javascript/get-api-key)

La section notifications de ce fichier permet de configurer la façon dont les notifications sont envoyées :

  • sendmail : envoie un mail (nécessite que la commande mail fonctionne)
  • print : affiche dans la console
  • free : envoie un SMS vie l'API free (voir http://mobile.free.fr/)

Utilisation

Pour lancer le programme :

python3 main.py

Les accès à Google Calendar et Gmail seront demandés au premier lancement.

Pour lancer la démo :

python3 demo.py

API utilisées

RATP, jcdecaux_vls (Vélib', Vélo'V, Bicloo, etc) et Transilien.

Une visualisation des stations connues est disponible : https://www.google.com/maps/d/edit?mid=z6ibLBE5MDrk.kudB9LIy9Cws&usp=sharing

Note

Le code gère peu d'exceptions : à la moindre erreur le programme plantera.