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