You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.2 KiB
55 lines
1.2 KiB
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import sys
|
|
import traceback
|
|
from Reader import *
|
|
|
|
# Copyright by JK 2018
|
|
# License: MIT
|
|
# https://www.reportlab.com/docs/reportlab-userguide.pdf
|
|
|
|
if len(sys.argv) > 1:
|
|
event = sys.argv[1]
|
|
else:
|
|
event = "Use ARG1 as event"
|
|
|
|
data = loadData()
|
|
|
|
doc = PDFDoc("badges-A4", 21, 29.7)
|
|
c = 0
|
|
|
|
for p in data:
|
|
try:
|
|
# check for image
|
|
if c % 8 == 0:
|
|
offset_x = 0.5
|
|
elif c % 8 == 4:
|
|
offset_x = 9.5
|
|
|
|
if c % 4 == 0:
|
|
offset_y = 1
|
|
else:
|
|
offset_y += 6
|
|
|
|
img = doc.subImage(offset_x, offset_y , 9, 6)
|
|
img.addImg("../assets/background", 0, 0, 0.7)
|
|
|
|
img.addImg("../assets/reading-logo", 0.1, 0.8, 0.1)
|
|
img.addKeyVal("Computer Science", 0.37, 0.86, size=0.05, color=(0,0.2,0), font="Helvetica")
|
|
#img.addImg("logo", 0.7, 0.8, 0.1)
|
|
|
|
img.drawRectBorder(0, 0, 1, 1)
|
|
img.addKeyValCenter(p[0], 0.5, 0.4, size=0.2, font="Helvetica")
|
|
img.addKeyValCenter(p[1], 0.5, 0.47, size=0.07, font="Helvetica-Oblique")
|
|
|
|
img.addKeyValCenter(event, 0.5, 0.2, size=0.07, font="Helvetica-Oblique")
|
|
|
|
if c % 8 == 7:
|
|
doc.newpage()
|
|
c+=1
|
|
except:
|
|
print("Unexpected error when processing %s" %(p))
|
|
traceback.print_exc()
|
|
|
|
doc.save()
|
|
|