Files
cookbook/test_roll.py
T

27 lines
928 B
Python

import urllib.request
import json
payload = {
"slots": [
{"slot_number": 1, "chapter_number": 1},
{"slot_number": 2, "chapter_number": 3},
{"slot_number": 3, "chapter_number": 7},
{"slot_number": 4, "chapter_number": 10},
{"slot_number": 5, "chapter_number": 11}
]
}
data = json.dumps(payload).encode("utf-8")
req = urllib.request.Request("http://127.0.0.1:8003/api/roll", data=data, headers={"Content-Type": "application/json"})
res = urllib.request.urlopen(req)
result = json.loads(res.read().decode("utf-8"))
print("Status:", result.get("status"))
print("Slots rolled:")
for s in result.get("results", []):
recipe = s.get("recipe")
if recipe:
print(f" Slot {s.get('slot_number')}: {recipe.get('title')} (Kapitel {recipe.get('chapter_number')}: {recipe.get('category')})")
else:
print(f" Slot {s.get('slot_number')}: None ({s.get('message')})")