This commit is contained in:
team3
2026-09-30 15:15:00 +02:00
parent 817f39a42c
commit 09ae21c4b2
6 changed files with 66 additions and 10 deletions

View File

@@ -564,8 +564,10 @@ letzter_dreh = {"ergebnis": None, "start": 0.0, "teilnehmer": []}
@app.get("/api/events")
async def ereignisse(request: Request):
queue = events.anmelden()
async def ereignisse(request: Request, filmabend_sid: str | None = Cookie(None)):
queue = events.anmelden(filmabend_sid)
# Die anderen Seiten sollen den grünen Punkt anmachen
events.senden("users")
return StreamingResponse(
events.stream(queue, request),
media_type="text/event-stream",
@@ -833,8 +835,11 @@ def runde(response: Response, filmabend_sid: str | None = Cookie(None)):
sid = sitzung(response, filmabend_sid)
staende = punkte.alle()
leer = punkte.stand(0)
online = users.online_ids(events.sitzungen_online())
return {
"items": [{**u, **staende.get(u["id"], leer)} for u in users.alle()],
"items": [
{**u, **staende.get(u["id"], leer), "online": u["id"] in online} for u in users.alle()
],
"mine": users.aktuell(sid),
"host": users.ist_host(sid),
}
@@ -995,6 +1000,7 @@ def name_waehlen(
sid = sitzung(response, filmabend_sid)
if user_id is None:
users.abwaehlen(sid)
events.senden("users")
return {"mine": None}
film = users.schutz_von(user_id)
@@ -1009,6 +1015,7 @@ def name_waehlen(
benutzer = users.waehlen(sid, user_id)
if not benutzer:
raise HTTPException(status_code=404, detail="Unbekannter Name")
events.senden("users")
return {"mine": benutzer}