Commit 4f716798 authored by Pascal's avatar Pascal
Browse files

install on server

parent 66a0af0e
......@@ -16,10 +16,24 @@ qui nous intéressent, avec des titres et le niveau hiérarchique
Il est aussi utilisé pour le bouton `obsolète` de certaines formations. Ce bouton affiche les événements qui étaient présents dans une ancienne archive (data.28) et qui ont été supprimés ou modifiés dans le calendrier courant (data).
### Python
Ce projet nécessite ``python>=3.9``. Dans le déploiement ufr math on utilise
un environnement anaconda
```shell
conda create -n ical --file requirements.txt
```
de sorte que tous les appels ``python script.py`` peuvent être remplacés par
```shell
conda run -n ical python script.py
```
### Récupération et correction des calendriers ADE
```shell
python3 get_ical.py
python get_ical.py
```
- lit le fichier `formations.json`
......
......@@ -7,6 +7,9 @@ crontab -e
```
```
### format
## minutes hour dayofmonth month dayofweek action
## ranges allowed
# download from ade every day
0 3 * * * $HOME/ical-ufr/cron/download.sh 2>&1
# then upload
......@@ -15,4 +18,8 @@ crontab -e
0 2 * * 1 $HOME/ical-ufr/cron/backup.sh 2>&1
# then restore the anteantepenultimate (four weeks ago) to data.28
10 2 * * 1 $HOME/ical-ufr/cron/restore28.sh 2>&1
# check rss every 10 minutes in weekdays
15 9-18 * * 1-5 $HOME/ical-ufr/cron/update-rss.sh 2>&1
# and build cal from rss at the end of the day
0 19 * * 1-5 $HOME/ical-ufr/cron/buildcalendars-rss.sh
```
......@@ -2,4 +2,4 @@
# fait tout, mais si le fichier rss local est du jour on n'interroge pas ADE
# A executer plutot une fois par jour car en plus (option -M):
# on bouge les anciennes donnees de data vers data.1
cd $HOME/ical-ufr && python3 rss_to_ical.py -M
cd $HOME/ical-ufr && conda run -n ical python rss_to_ical.py -M
#!/bin/sh
cd $HOME/ical-ufr && python3 get_ical.py
cd $HOME/ical-ufr && conda run -n ical python get_ical.py
......@@ -2,5 +2,4 @@
# peut etre execute plusieurs fois par jours, si nextcloud ou le fichier rss local
# est du jour meme alors cela n'interroge pas ADE.
# sinon on tente une interrogation d'ADE.
cd $HOME/ical-ufr && python3 -c 'import rss_to_ical; rss_to_ical.updateall_rss()'
cd $HOME/ical-ufr && conda run -n ical python -c 'import rss_to_ical; rss_to_ical.updateall_rss()'
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment