From f51538159390c0e41ef2e5573890e75eb1b0ed7c Mon Sep 17 00:00:00 2001 From: Mawoka Date: Sun, 20 Nov 2022 11:56:28 +0100 Subject: [PATCH] :sparkles: Closes #164 --- classquiz/socket_server/__init__.py | 9 ++++++++- frontend/src/lib/admin.svelte | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/classquiz/socket_server/__init__.py b/classquiz/socket_server/__init__.py index a842738..55728c1 100644 --- a/classquiz/socket_server/__init__.py +++ b/classquiz/socket_server/__init__.py @@ -338,7 +338,14 @@ async def submit_answer(sid: str, data: dict): answers.json(), ex=18000, ) - + answers = _AnswerDataList.parse_raw(await redis.get(f"game_session:{session['game_pin']}:{data.question_index}")) + player_count = await redis.scard(f"game_session:{session['game_pin']}:players") + if len(answers.__root__) == player_count: + await sio.emit( + "question_results", + await redis.get(f"game_session:{session['game_pin']}:{data.question_index}"), + room=session["game_pin"], + ) # await redis.set(f"game_data:{session['game_pin']}", json.dumps(data)) diff --git a/frontend/src/lib/admin.svelte b/frontend/src/lib/admin.svelte index 89867c1..2e47a69 100644 --- a/frontend/src/lib/admin.svelte +++ b/frontend/src/lib/admin.svelte @@ -63,6 +63,8 @@ socket.on('question_results', (data) => { try { question_results = JSON.parse(data); + final_results_clicked = true; + timer_res = '0'; } catch { question_results = undefined; }