printme.local only text no png

This commit is contained in:
Thies Mueller
2025-09-24 15:51:17 +02:00
parent 9cc763aefb
commit acb89888c1

15
main.py
View File

@@ -130,23 +130,19 @@ def order():
print("[DEBUG] Pretix returned no JSON")
return jsonify({"error": "Pretix returned no JSON", "status_code": resp.status_code, "text": resp.text}), 502
if "positions" in resp_json and "item" in resp_json["positions"][0] and isinstance(resp_json["positions"][0]["item"], list):
if isinstance(resp_json["positions"][0]["item"][0], str):
print("[DEBUG] Not enough quota available")
return "Essen ist bereits alle", 418
try:
secret = resp_json["positions"][0]["secret"]
print(f"[DEBUG] Secret: {secret}")
except (KeyError, IndexError):
return jsonify({"error": "Secret not found in Pretix response", "resp_json": resp_json}), 500
qr_bytes = generate_qr(secret)
meal_times = get_meal_times(meal_key)
mail_body = MAIL_TEMPLATE.render(
meal_name=meal_info["name"],
meal_name_en=meal_info["name_en"],
@@ -154,18 +150,11 @@ def order():
meal_times=meal_times
)
if email.endswith("@printme.local"):
log_printed(email, meal_key)
response = app.response_class(
response=qr_bytes,
status=200,
mimetype='image/png'
)
response.headers["Content-Disposition"] = f"inline; filename=ticket.png"
return response
return secret, 200, {"Content-Type": "text/plain; charset=utf-8"}
qr_bytes = generate_qr(secret)
send_email(email, "Dein Engelessen / Your Angel Meal", mail_body, qr_bytes, "ticket.png")
return "Token gesendet", 201