diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2af6fb8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +output*.pdf +teilnehmendenliste*.pdf + +data_fdf.bin diff --git a/210705_Teilnehmendenliste_abgestimmt.pdf b/210705_Teilnehmendenliste_abgestimmt.pdf new file mode 100644 index 0000000..025ccc7 Binary files /dev/null and b/210705_Teilnehmendenliste_abgestimmt.pdf differ diff --git a/README.md b/README.md index 182a35c..18e58cf 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ +FORK von https://gitlab.fachschaften.org/kif/bmbf + +Modifiziert für die CSV-Exports des BuFaTa-ET Anmeldesystem + +--- + Dieses kleine Skript erzeugt vorausgefüllte BMBF-Listen für den Nachweis der Teilnehmenden. Es benötigt Python3, einige zusätzliche Module (s. requirements.txt) und pdftk, sowie die PDF-Vorlage mit Formularfeldern vom BMBF. Es ist nur unter Linux getestet und bedarf vermutlich einiger Anpassung, damit es unter Windows läuft (von Mac OS hab ich keine Ahnung :P ). diff --git a/generate_bmbf_list.py b/generate_bmbf_list.py index e46fcd1..e96e467 100644 --- a/generate_bmbf_list.py +++ b/generate_bmbf_list.py @@ -9,14 +9,14 @@ from pathlib import Path ######## Bitte hier Anpassen ########################################## -maßnahmenzeitraum = "09. - 13.05.18" -datum="09.05.18" -kif_ev= "Verein zur Förderung d. Konferenz d. deutschspr. Informatikfachschaften e.V." -maßname="46.0 Konferenz der deutschsprachtigen Informatikfachschaften" +maßnahmenzeitraum = "25.05. - 29.05.22" +datum="25.05.22" +kif_ev= "Verein der Freunde und Förderer der Bundesfachschaftentagung Elektrotechnik e.V." +maßname="90. Bundesfachschaftentagung Elektrotechnik" csv_file_name="teilnehmer_innen.csv" -leer_blaetter=2 -vorlage = "Vorlage_BMBF_Listen_2019.pdf" -datum_list = ["09.05.18","10.05.18","11.05.18","12.05.18","13.05.18",] +leer_blaetter=1 +vorlage = "210705_Teilnehmendenliste_abgestimmt.pdf" +datum_list = ["25.05.22","26.05.22","27.05.22","28.05.22","29.05.22",] ######## Nothing to change below here ########################################## @@ -36,8 +36,8 @@ def readcsv(csv_file_name): exit(-1) else: with csvfile: - reader = csv.reader(csvfile, delimiter=",") - persons = [{"Name":t[0],"Hochschule":t[1]} for t in reader if t[0] != "Name"] + reader = csv.DictReader(csvfile, delimiter=",") + persons = [{"Name": f"{t['Vorname']} {t['Nachname']}", "Hochschule": f"{t['Standort']}"} for t in reader if t['Status'] == "Student"] persons.sort(key=itemgetter("Hochschule","Name")) return persons diff --git a/teilnehmer_innen.csv b/teilnehmer_innen.csv index f850c99..ae07987 100644 --- a/teilnehmer_innen.csv +++ b/teilnehmer_innen.csv @@ -1,2 +1,3 @@ -Kia Killing, Frei Universität Mordor -Lio Lampe, Sonnige Hochschule des Auenlandes +Vorname, Nachname, Standort, Status +Kia, Killing, Frei Universität Mordor, Student +Lio, Lampe, Sonnige Hochschule des Auenlandes, Student