diff --git a/.gitignore b/.gitignore index 5d6580e..85d35bb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ -node_modules -payment_slips -sust -env -.vscode -__pycache__ \ No newline at end of file +node_modules/ +sust/ +env/ +.vscode/ +__pycache__/ + +epc_qr.png \ No newline at end of file diff --git a/Sportunion quer 4c.jpg b/Sportunion quer 4c.jpg deleted file mode 100644 index d0180a7..0000000 Binary files a/Sportunion quer 4c.jpg and /dev/null differ diff --git a/Sportunion quer 4c_old.png b/Sportunion quer 4c_old.png deleted file mode 100644 index 88ffe99..0000000 Binary files a/Sportunion quer 4c_old.png and /dev/null differ diff --git a/create_payment_slip.py b/create_payment_slip.py index e392976..a136837 100644 --- a/create_payment_slip.py +++ b/create_payment_slip.py @@ -1,15 +1,15 @@ import models import locale - from reportlab.lib.pagesizes import A4 from reportlab.pdfgen import canvas from segno import helpers - import datetime import locale +import os + def print_multiple_lines(lines: int, text): cnt = 1 while cnt < lines: @@ -27,12 +27,10 @@ def create_payment_slip(member: models.Members): amount=15*member.member_count, reference=f'2024-4732-{member.id:03}-{member.member_count}') qrcode.save("epc_qr.png", scale=2) - - subfolder = "mail/" if member.member_email else "" - c = canvas.Canvas(f"payment_slips/{subfolder}{member.member_zip}_payment_slip_member{member.id}.pdf", pagesize=A4) - #img = qrcode.to_pil(scale=4, dark='darkred', data_dark='darkorange', - # data_light='yellow') - #qrcodeba = bytearray(img) + + subfolder = "mail" if member.member_email else "" + fullfilepath = os.path.join(os.getenv('APPDATA'), "sust", "payment_slips",subfolder,f"{member.member_zip}_payment_slip_member{member.id}.pdf") + c = canvas.Canvas(fullfilepath, pagesize=A4) c.drawImage(image="epc_qr.png", x=500, y=40) # epc qr c.drawImage(image="Sportunion quer 4c.png", x=(w-180), y=(h-100), width=150, height=50, mask='auto') diff --git a/mail_payment_slips.py b/mail_payment_slips.py index 9388a55..7108d77 100644 --- a/mail_payment_slips.py +++ b/mail_payment_slips.py @@ -9,6 +9,7 @@ from email.mime.application import MIMEApplication from os.path import exists import datetime from create_payment_slip import create_payment_slip +import os logging.basicConfig(stream=sys.stderr, level=logging.DEBUG) @@ -40,8 +41,7 @@ def send_mail(member: models.Members): msg['Subject'] = subject msg.attach(MIMEText(body)) - # es kann sein, dass die Mail-Adresse erst später ins System kam - path_to_file = f'payment_slips\\mail\\{member.member_zip}_payment_slip_member{member.id}.pdf' + path_to_file = os.path.join(os.getenv('APPDATA'), "sust", "payment_slips","mail",f"{member.member_zip}_payment_slip_member{member.id}.pdf") if not exists(path_to_file): create_payment_slip(member=member) @@ -70,7 +70,7 @@ models.Base.metadata.create_all(bind=engine) #members = db.query(models.Members).filter(models.Members.member_email != None, ~models.Members.id.in_([183,51,200,49])).all() #members = db.query(models.Members).filter(models.Members.member_active == True).all() #members = db.query(models.Members).filter(models.Members.id.in_([2,3,9,199]), models.Members.member_active == True, models.Members.member_printed == False).all() -members = db.query(models.Members).filter(models.Members.id.in_([89,149,132,102,106])).all() +members = db.query(models.Members).filter(models.Members.id.in_([73,142])).all() for member in members: send_mail(member=member) \ No newline at end of file