1
0
mirror of https://github.com/kmein/niveum synced 2026-03-16 10:11:08 +01:00
Files
niveum/systems/makanek/oracle/tarot.py
2025-12-20 11:31:12 +01:00

27 lines
630 B
Python

from flask import Flask, send_file
from pathlib import Path
from random import choice, randint
from io import BytesIO
from PIL import Image
import os
app = Flask(__name__)
TAROT_DIR = Path(os.environ["TAROT_FILES"])
@app.route("/")
def tarot():
card_path = choice(list(TAROT_DIR.glob("*")))
with Image.open(card_path) as img:
if randint(0, 1):
img = img.rotate(180)
buf = BytesIO()
img.save(buf, format="JPEG")
buf.seek(0)
return send_file(buf, mimetype="image/jpeg", as_attachment=False)
if __name__ == "__main__":
app.run(port=int(os.environ["TAROT_PORT"]))