]>
git.siccegge.de Git - teilnehmertool.git/blob - teilnehmertool.py
2 # -*- coding: utf-8 -*-
10 conn
= sqlite3
.connect('teilnehmer.sqlite')
11 conn
.text_factory
= str
13 env
= jinja2
.Environment(loader
=jinja2
.FileSystemLoader('templates'))
16 def gen_rechnung(tshirt
, zipper
):
19 kosten
+= u
"%s | %s\n" % (u
" Konferenzbeitrag".ljust(30), "25.00")
20 kosten
+= u
"%s | %s\n" % ((u
" T-Shirt (Größe %s)" % tshirt
).ljust(30), " 0.00")
21 if zipper
!= 'Kein Pulli':
22 kosten
+= u
"%s | %s\n" % ((u
" Kapuzenzipper (Größe %s)" % zipper
).ljust(30), "25.00")
24 kosten
+= ' '*2 + 29*'-' + '+' + 6*'-' + '\n'
25 kosten
+= u
"%s | %s\n" % (u
" Summe".ljust(30), "%2d.00" % preis
)
29 def gen_token(id, vorname
, nachname
):
30 return u
"%s-%s-%s" % (id, nachname
.decode('utf-8').upper(), vorname
.decode('utf-8').upper())
32 if not os
.path
.exists('output'):
35 template
= env
.get_template('teilnehmerbeitrag.eml')
37 for id, vorname
, nachname
, email
, tshirt
, zipper
in \
38 conn
.execute("SELECT id, vorname, nachname, email, tshirt, zipper FROM teilnehmer WHERE emailsent = 0"):
40 with
open(os
.path
.join('output', email
), 'w') as f
:
41 f
.write(template
.render(vorname
=vorname
.decode('utf-8'),
42 nachname
=nachname
.decode('utf-8'),
43 email
=email
.decode('utf-8'),
44 token
=gen_token(id, vorname
, nachname
),
45 rechnung
=gen_rechnung(tshirt
, zipper
)).encode('utf-8'))
48 if __name__
== '__main__':