Skip to content
This repository has been archived by the owner on Aug 22, 2019. It is now read-only.

c2corg/c2c-stats

Repository files navigation

Calcul de statistiques pour camptocamp.org

Build Status

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

Notes pour la mise à jour sur le serveur

Config du serveur

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.