Move generated payment-slips to AppData/Roaming

This commit is contained in:
Markus Zimmerberger
2024-02-14 13:04:08 +01:00
parent c66dccfaaa
commit 8fb7af9205
5 changed files with 16 additions and 17 deletions
+7 -6
View File
@@ -1,6 +1,7 @@
node_modules
payment_slips
sust
env
.vscode
__pycache__
node_modules/
sust/
env/
.vscode/
__pycache__/
epc_qr.png
Binary file not shown.

Before

Width:  |  Height:  |  Size: 119 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 258 KiB

+5 -7
View File
@@ -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:
@@ -28,11 +28,9 @@ def create_payment_slip(member: models.Members):
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')
+3 -3
View File
@@ -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)