| rapport | ||
| .gitignore | ||
| class_xml.py | ||
| client_secret.json | ||
| config.py | ||
| demo.py | ||
| event.py | ||
| find.py | ||
| gcal.py | ||
| geocoding.py | ||
| gmail.py | ||
| gmail_msg.py | ||
| main.py | ||
| map.py | ||
| notification.py | ||
| ratp.csv | ||
| ratp_preprocessing.py | ||
| README.md | ||
| requirements.txt | ||
| saxon.jar | ||
| slides.pdf | ||
| source.py | ||
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
mailfonctionne) - 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.