Ce projet a pour but d'importer les calendriers 3A sous forme de Google Spreadsheet ou Excel dans votre application de calendrier favorite.
Nécessite Python 3.8 ou supérieur
Depuis le répertoire du projet :
python -m venv serenadoit .
source serenadoit/bin/activate
pip install -r requirements.txt
Mettre en place la base de données dans ./uploads/serenadoit.db
.
Depuis la racine du projet :
cd ./uploads
python ../src/db_manager.py
Cela doit créer un fichier ./uploads/serenadoit.db
avec les tables suivantes :
- courses
- unknown_courses
- sheets
On peut changer le lieu de la db mais il faut s'assurer que le code le supporte.
Pour cela, exécuter le test associé après avoir exécuté db_manager.py
.
Après avoir activé le venv :
pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:10410 run_prod:app --error-logfile logs/error.log --access-logfile logs/access.log -D
(-D pour detached)
Et vérifier que le serveur est bien en écoute sur le port 10410 et le processus lancé :
ps aux | grep gunicorn
netstat -tulnp | grep 10410
Pour arrêter le serveur :
ps aux | grep gunicorn
kill -9 <gunicorn_pid>
Redéployer sur le serveur nginx les fichiers statiques nécessaires (changements de styles, scripts, ajout d'images...) :
rm -r ~/node/static/styles ~/node/static/scripts ~/node/static/images
cp -r ./static ~/node/
screen -ls
kill -9 <pid>
screen -dm -S serenadoit python main.py
En particulier, sur les serveurs qui redirigent vers des répertoires statiques, ne pas oublier :
cp -r ./static ~/node/