further work

This commit is contained in:
Thomas Ruoff
2019-11-18 22:44:05 +01:00
parent 41e3691151
commit 01b0ccf71f
3 changed files with 24 additions and 19 deletions

View File

@@ -1,19 +1,19 @@
# Stupides Wichtel Skript
Zieht einen Wichtel für ein Liste von Leuten und sendet eine E-Mail an den
Beschenker.
Beschenker. Zusätzlich wird die ganze Ziehung in `./picks.txt` abgelegt.
# Usage
# Verwendung
Die Liste der Teilnehmer wird aus `./people.txt` eingelesen und erwartet folgendes Format pro Zeile.
Die Liste der Teilnehmer wird von `stdin` eingelesen und erwartet folgendes
Format pro Zeile.
`<Name> <Email> <GroupId>`
`GroupId` ist optional, falls angegeben wird nur unterschiedlichen GroupIds
gezogen (z.B. Fred aus Familie A soll nur aus Familie B, C, ... ziehen können).
Die Ziehung erfolgt per Zufall reihum. Falls für einen Teilnehmer kein Los
mehr zu ziehen gibt, wird ein Fehler geworfen.
`GroupId` ist optional (z.B. Fred aus Familie A soll nur aus Familie B, C, ...
ziehen können).
Gezogen wird in der Reihenfolge der Input Liste. Wird `GroupId` verwendet, kann
es sein, dass für einen Teilnehmer kein _gültigen_ Wichtel mehr gibt. In diesem
Fall wirft das Skript einfach einen Fehler. Versucht es einfach noch einmal, bis
ein gültige Ziehung gefunden wurde.