import re
import sys
+import csv
+
conn = None
env.filters['escape_tex'] = escape_tex
+## dont judge me. i don't see any good way sadly
+VERANSTALTUNGSLEITER = {
+ }
+
+def is_veranstaltungsleiter(row):
+ if VERANSTALTUNGSLEITER.has_key(row['username']):
+ return True
+ return False
+
+
+def create_helfer_nametags(csvpath, outdir='helfer_nametags'):
+ template = env.get_template('nametag.svg')
+
+ with open(csvpath, 'r') as csvfile:
+ csvreader = csv.DictReader(csvfile, delimiter=',', quotechar='"')
+
+ for row in csvreader:
+ if is_veranstaltungsleiter(row):
+ nick = "%s %s" % (VERANSTALTUNGSLEITER[row['username']][0], VERANSTALTUNGSLEITER[row['username']][1])
+ uni = "Veranstaltungsleiter"
+ else:
+ nick = "%s" % (row['username'])
+ uni = "FAU Erlangen"
+
+ with open(os.path.join(outdir, "%s.svg" % nick), 'w') as f:
+ f.write(template.render(nick=nick.decode('utf-8'), uni=uni.decode('utf-8')).encode('utf-8'))
+
+
def import_teilnehmer(input):
ids = set([ i[0] for i in conn.execute('SELECT id FROM teilnehmer').fetchall() ])
help='Generiere BMBF-Unterschriftenliste')
group.add_argument('--liste', action='store_true',
help='Generiere Teilnehmerübersichtsliste')
+ group.add_argument('--helfer', action='store_true',
+ help='Generiere Helfer-Nametags aus helfer.csv')
# Argumente
parser.add_argument('--db', default='teilnehmer.sqlite',
conn.row_factory = sqlite3.Row
conn.execute('pragma encoding = "UTF-8";')
- if args.nametag or args.email or args.pay or args.remind or args.bmbf or args.liste:
+ if args.nametag or args.email or args.pay or args.remind or args.bmbf or \
+ args.liste or args.helfer:
assert(args.output)
if not os.path.exists(args.output):
os.mkdir(args.output)
create_bmbf_list(args.output)
elif args.liste:
create_teilnehmer_list(args.output)
+ elif args.helfer:
+ assert(args.input)
+ create_helfer_nametags(args.input, args.output)
elif args.importcsv:
assert(args.input)