No Description

Olivier Marty 33f829aea8 Add a README 8 years ago
rapport f390e5ba9e Report : size of files for ratp 8 years ago
.gitignore a9394b6257 Update .gitignore 8 years ago
README.md 33f829aea8 Add a README 8 years ago
class_xml.py baf4232bb0 Add doc for parameters data 8 years ago
client_secret.json 31773fc91f client_secret.json updated 8 years ago
config.py 80ca326290 Clean config 8 years ago
demo.py 21ed4e4639 Better display in demo 8 years ago
event.py bb5bc74316 Add dummy parser for gmail 8 years ago
find.py 3962f205ce Add SourceProvider : phase 2 8 years ago
gcal.py 616844fffd Add message in gmail.py 8 years ago
geocoding.py b70fd66cfb Add ratp data for stations position 8 years ago
gmail.py 616844fffd Add message in gmail.py 8 years ago
gmail_msg.py bb5bc74316 Add dummy parser for gmail 8 years ago
main.py b70fd66cfb Add ratp data for stations position 8 years ago
notification.py 9c72714cfd Add a tag before notifications 8 years ago
ratp.csv 81a25c4785 Group stops by address 8 years ago
ratp_preprocessing.py 81a25c4785 Group stops by address 8 years ago
requirements.txt b70fd66cfb Add ratp data for stations position 8 years ago
saxon.jar c89843940c Initial commit : saxon, tagsoup, ratp metro 8 years ago
slides.pdf 366fba2248 Add slides 8 years ago
source.py 81a25c4785 Group stops by address 8 years ago

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/)

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 foncitonne)
  • 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 sera demandé 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 (pas vraiment intégré car on ne connait pas (encore) la localisation des stations).

Note

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