Go to file
Théophile Bastian 05372eef68 Repartition now logs groups' assigned toughness
Closes #5
2023-03-16 11:00:31 +01:00
repartir_taches Repartition now logs groups' assigned toughness 2023-03-16 11:00:31 +01:00
.gitignore Update README 2022-10-30 18:49:17 +01:00
README.md Update README 2022-10-30 18:49:17 +01:00
choristes-example.csv Add templates for choristes.csv, taches.yml 2022-10-29 18:47:36 +02:00
mypy.ini Implement homemade partitioning to handle conflicts 2023-03-04 13:03:29 +01:00
requirements.txt Implement homemade partitioning to handle conflicts 2023-03-04 13:03:29 +01:00
setup.py Refactor into python module, multiple files 2022-10-30 11:14:38 +01:00
taches.yml Taches : changements de dernière minute 2023-03-14 14:52:00 +01:00

README.md

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 court
  • descr : la description de la tâche, qui sera écrite sur la fiche finale
  • heure (optionnel)
  • notes (optionnel) : des détails, à afficher en plus petit sous la tâche
  • nb_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.