|
||
---|---|---|
repartir_taches | ||
.gitignore | ||
choristes-example.csv | ||
mypy.ini | ||
README.md | ||
requirements.txt | ||
setup.py | ||
taches.yml |
Répartition des tâches des week-end chorale
Ce script génère auto-magiquement la liste des tâches pour le week-end.
Installation
Créer un virtualenv :
virtualenv -p python3 venv
source venv/bin/activate
pip install -r requirements.txt
Pour utiliser le script plus tard,
source venv/bin/activate
Fichiers de configuration
Le script utilise deux fichiers : choristes.csv
et taches.yml
.
Choristes
Fichier au format CSV (exportable par un tableur) avec deux colonnes, appelées
nécessairement Nom
et Prénom
(attention aux majuscules et accents). Il
contient l'ensemble des choristes, sauf les exemptés de tâches (incluant le
CA). Il y a un fichier d'exemple.
Tâches
Ce fichier est pré-rempli avec les tâches habituelles. Il est au format yaml.
Chaque tâche est soit une catégorie de tâches, soit une tâche.
Une catégorie contient les champs :
cat
: son nom, titre de la partie dans le fichier,taches
: liste des tâches (ou sous-catégories) de cette catégorie.heure
(optionnel)intro
(optionnel) : paragraphe en haut d'une catégorie.
Une tâche contient les champs :
nom
: un nom courtdescr
: la description de la tâche, qui sera écrite sur la fiche finaleheure
(optionnel)notes
(optionnel) : des détails, à afficher en plus petit sous la tâchenb_groupes
(optionnel) : le nombre de groupes à assigner à la tâche (1 par défaut).
Utilisation
Le script s'utilise en l'appelant (après avoir chargé le venv, voir plus haut) en lui passant les deux fichiers ci-dessus :
$ repartir_taches.py taches.yml choristes.csv
Compiler le LaTeX en PDF
Le fichier produit est utilisable avec XeTeX ou LuaLaTeX, le second est à préférer.