--- /dev/null
+GITROOT = ..
+PYTHON = $(shell which python2)
+
+ALL_PARTICIPANT_IDS = $(shell $(PYTHON) teilnehmertool.py --ids)
+
+all: bmbf
+
+Kif_logo_415.pdf: $(GITROOT)/media/Kif_logo_415.svg
+ inkscape -A $@ $<
+
+
+bmbf: bmbfliste/bmbfliste.pdf
+
+bmbfliste/bmbfliste.pdf: teilnehmertool.py templates/bmbf-unterschriftenliste.tex
+ $(PYTHON) teilnehmertool.py --bmbf -o bmbfliste
+ @cd bmbfliste && latexmk -pdf bmbf-unterschriftenliste.tex
+
+
+packliste: listen/packliste.pdf
+
+teilnehmerliste: listen/teilnehmerliste.pdf
+
+listen/%.pdf: listen/%.tex
+ @cd listen && latexmk -pdf $(notdir $<)
+
+listen/%.tex:
+ $(PYTHON) teilnehmertool.py --liste -o listen
+
+
+nametags: nametags-all-nup.pdf
+
+nametag/svgs:
+ $(PYTHON) teilnehmertool.py --nametag -o nametag
+ @touch nametag/svgs
+
+## nicht sicher wie das sinnvoller geht..
+## nametag/%.svg: nametag/svgs geht leider ned.. :-/
+nametag/%.svg:
+ make nametag/svgs
+
+nametag/%.pdf: nametag/%.svg
+ inkscape -A $@ $(@:%.pdf=%.svg)
+
+nametags-all-nup.pdf: $(ALL_PARTICIPANT_IDS:%=nametag/%.pdf)
+ @pdftk $(ALL_PARTICIPANT_IDS:%=nametag/%.pdf) output nametags-all.pdf
+ @pdfnup --nup 2x4 --no-landscape --a4paper nametags-all.pdf
+
+
+.PHONY: bmbf all clean all_lists nametags
+
+.SUFFIXES: .svg .pdf .tex
+
+.PRECIOUS: nametag/%.svg
+.SECONDARY: nametag/%.svg
out.write(template.render(teilnehmer=teilnehmer).encode('utf-8'))
+def list_teilnehmer_ids():
+ for tid, dochned in conn.execute("SELECT id, dochned FROM teilnehmer ORDER BY id ASC"):
+ if dochned == "false":
+ print tid
+
+
def main():
parser = argparse.ArgumentParser(description="Ultimate Teilnehmertool")
help='Generiere Helfer-Nametags aus helfer.csv')
group.add_argument('--quittungen', action='store_true',
help='Generiere Quittungen für Teilnehmer')
+ group.add_argument('--ids', action='store_true',
+ help='Liste alle Teilnehmerids auf, die sich nicht abgemeldet haben')
# Argumente
parser.add_argument('--db', default='teilnehmer.sqlite',
conn.execute('pragma encoding = "UTF-8";')
if args.nametag or args.email or args.pay or args.remind or args.bmbf or \
- args.liste or args.helfer or args.quittungen:
+ args.liste or args.helfer or args.quittungen or args.ids:
assert(args.output)
if not os.path.exists(args.output):
os.mkdir(args.output)
create_helfer_nametags(args.input, args.output)
elif args.quittungen:
create_teilnehmer_quittungen(args.output)
+ elif args.ids:
+ list_teilnehmer_ids()
elif args.importcsv:
assert(args.input)
+++ /dev/null
-#!/bin/bash
-rm -v -- all.pdf all-nup.pdf nametag/*.pdf
-for f in nametag/*.svg ;do echo Creating $f.pdf; inkscape -z -A "$f.pdf" -- "$f"; done
-pdftk nametag/*.pdf output all.pdf
-pdfnup --nup 2x4 --no-landscape --a4paper all.pdf
+++ /dev/null
-rm -v -- nametag/*.svg
-mkdir nametag
-./teilnehmertool.py --nametag -o nametag