You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Théophile Bastian 126cda834c Update README 3 months ago
repartir_taches Fix encoding and LaTeX issues 3 months ago
.gitignore Update README 3 months ago
README.md Update README 3 months ago
choristes-example.csv Add templates for choristes.csv, taches.yml 3 months ago
requirements.txt Initialize repo 3 months ago
setup.py Refactor into python module, multiple files 3 months ago
taches.yml Fix encoding and LaTeX issues 3 months ago

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.