]> git.siccegge.de Git - teilnehmertool.git/commitdiff
makefile für listen und nametags. quittungen kommen noch
authorJohannes Schilling <of82ecuq@cip.cs.fau.de>
Mon, 28 Oct 2013 23:34:10 +0000 (00:34 +0100)
committerJohannes Schilling <of82ecuq@cip.cs.fau.de>
Mon, 28 Oct 2013 23:34:10 +0000 (00:34 +0100)
Makefile [new file with mode: 0644]
teilnehmertool.py
topdf.sh [deleted file]
totags.sh [deleted file]

diff --git a/Makefile b/Makefile
new file mode 100644 (file)
index 0000000..a376f1b
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,54 @@
+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
index b339f3620f9f1b5c5ec7a5a6c53e557c59090107..d6bf8e2f2ecdc7cf92bdd541bfce891c3316f8aa 100755 (executable)
@@ -272,6 +272,12 @@ def create_bmbf_list(outdir = 'output'):
         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")
 
@@ -295,6 +301,8 @@ def main():
                        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',
@@ -313,7 +321,7 @@ def main():
     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)
@@ -335,6 +343,8 @@ def main():
             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)
diff --git a/topdf.sh b/topdf.sh
deleted file mode 100755 (executable)
index a1b9533..0000000
--- a/topdf.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/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
diff --git a/totags.sh b/totags.sh
deleted file mode 100755 (executable)
index e38082e..0000000
--- a/totags.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-rm -v -- nametag/*.svg
-mkdir nametag
-./teilnehmertool.py --nametag -o nametag