c2cstats est une application web qui permet de calculer des statistiques pour la liste de sorties d'un utilisateur de camptocamp.org.
La partie serveur est réalisée avec Flask et renvoie les statistiques au format json. La partie cliente est en javascript, les graphiques étant réalisés avec Flot.
Installation (avec virtualenv):
virtualenv venv
pip install -r requirements.txt
Lancement du serveur de développement:
python2 manage.py runserver
Lancement d'une console pré-configurée (avec l'application app
et la
méthode pour générer les données generate
):
python2 manage.py shell
Pour lancer les tests unitaires:
pip install -r dev-requirements.txt
py.test tests
Mise à jour:
cd /usr/src/c2c-stats
sudo -u c2corg git pull
sudo service gunicorn restart
En cas de modification du requirements.txt, il mettre à jour le virtualenv avant de redémarrer gunicorn. Comme le virtualenv est géré par puppet, il faut forcer son exécution:
sudo puppet agent -t
En cas de modification des stats json ou des pages html, il faut vider le cache:
sudo find /var/lib/c2cstats/cache/ -type f -delete
Voir aussi le fichier fabfile.py
pour lancer ces commandes facilement avec
Fabric.