From 205c29dc9a94e8570e1d7284150287820262ebae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20P=C3=A9pin?= Date: Sat, 23 Jul 2016 14:16:19 +0200 Subject: [PATCH] Ajoute un cron pour les mails de rappel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit La config Vagrant a été mise à jour en conséquence --- .gitignore | 1 + provisioning/bootstrap.sh | 3 +++ provisioning/cron.dev | 9 +++++++++ provisioning/cron.md | 16 ++++++++++++++++ 4 files changed, 29 insertions(+) create mode 100644 provisioning/cron.dev create mode 100644 provisioning/cron.md diff --git a/.gitignore b/.gitignore index 2d2b0cee..f12190af 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ venv/ .vagrant /src media/ +*.log diff --git a/provisioning/bootstrap.sh b/provisioning/bootstrap.sh index dde6e24a..b22f6940 100644 --- a/provisioning/bootstrap.sh +++ b/provisioning/bootstrap.sh @@ -46,3 +46,6 @@ sudo -H -u vagrant pip install --user -r requirements.txt -r requirements-devel. # Préparation de Django sudo -H -u vagrant DJANGO_SETTINGS_MODULE='cof.settings_dev' DBUSER=$DBUSER DBNAME=$DBNAME DBPASSWD=$DBPASSWD python manage.py migrate + +# Installation du cron pour les mails de rappels +sudo -H -u vagrant crontab provisioning/cron.dev diff --git a/provisioning/cron.dev b/provisioning/cron.dev new file mode 100644 index 00000000..d249d547 --- /dev/null +++ b/provisioning/cron.dev @@ -0,0 +1,9 @@ +# On utilise la version de développement de GestioCOF +DJANGO_SETTINGS_MODULE='cof.settings_dev' + +# Identifiants MySQL +DBUSER="cof_gestion" +DBNAME="cof_gestion" +DBPASSWD="4KZt3nGPLVeWSvtBZPSM3fSzXpzEU4" + +19 */12 * * * date >> /vagrant/rappels.log ; python /vagrant/manage.py sendrappels >> /vagrant/rappels.log 2>&1 diff --git a/provisioning/cron.md b/provisioning/cron.md new file mode 100644 index 00000000..8b3f608e --- /dev/null +++ b/provisioning/cron.md @@ -0,0 +1,16 @@ +# Tâches cron à mettre sur la VM en production + +--- + +## Envoi des mails de rappel + +Il faut trigger de temps en temps la commande `sendrappels` de GestioCOF qui +envoie les mails de rappels des spectacles à venir (sauf s'ils ont déjà été +envoyés). + +- Un fois toutes les 12 heures me semble bien. +- Penser à utiliser le bon executable python (virtualenvs) et les bonnes + variables d'environnement si besoin. +- Garde les logs peut être une bonne idée. + +Exemple : voir le fichier `provisioning/cron.dev`.