🐛 Fixed show results button not working after nobody answered
This commit is contained in:
@@ -104,10 +104,9 @@ async def rejoin_game(sid: str, data: dict):
|
|||||||
encrypted_datetime = fernet.encrypt(datetime.now().isoformat().encode("utf-8")).decode("utf-8")
|
encrypted_datetime = fernet.encrypt(datetime.now().isoformat().encode("utf-8")).decode("utf-8")
|
||||||
await sio.emit("time_sync", encrypted_datetime, room=sid)
|
await sio.emit("time_sync", encrypted_datetime, room=sid)
|
||||||
await redis.set(redis_sid_key, sid)
|
await redis.set(redis_sid_key, sid)
|
||||||
deleted_num = await redis.srem(
|
await redis.srem(
|
||||||
f"game_session:{data.game_pin}:players", GamePlayer(username=data.username, sid=data.old_sid).json()
|
f"game_session:{data.game_pin}:players", GamePlayer(username=data.username, sid=data.old_sid).json()
|
||||||
)
|
)
|
||||||
print(deleted_num)
|
|
||||||
await redis.sadd(f"game_session:{data.game_pin}:players", GamePlayer(username=data.username, sid=sid).json())
|
await redis.sadd(f"game_session:{data.game_pin}:players", GamePlayer(username=data.username, sid=sid).json())
|
||||||
game_data = PlayGame.parse_raw(redis_res)
|
game_data = PlayGame.parse_raw(redis_res)
|
||||||
session = {
|
session = {
|
||||||
@@ -281,12 +280,13 @@ async def get_question_results(sid: str, data: dict):
|
|||||||
if redis_res is None:
|
if redis_res is None:
|
||||||
redis_res = []
|
redis_res = []
|
||||||
else:
|
else:
|
||||||
redis_res = AnswerDataList.parse_raw(redis_res)
|
redis_res = AnswerDataList.parse_raw(redis_res).dict()["__root__"]
|
||||||
game_data = PlayGame.parse_raw(await redis.get(f"game:{session['game_pin']}"))
|
game_data = PlayGame.parse_raw(await redis.get(f"game:{session['game_pin']}"))
|
||||||
game_data.question_show = False
|
game_data.question_show = False
|
||||||
await redis.set(f"game:{session['game_pin']}", game_data.json())
|
await redis.set(f"game:{session['game_pin']}", game_data.json())
|
||||||
game_pin = session["game_pin"]
|
game_pin = session["game_pin"]
|
||||||
await sio.emit("question_results", redis_res.dict()["__root__"], room=game_pin)
|
|
||||||
|
await sio.emit("question_results", redis_res, room=game_pin)
|
||||||
|
|
||||||
|
|
||||||
class ABCDQuizAnswerWithoutSolution(BaseModel):
|
class ABCDQuizAnswerWithoutSolution(BaseModel):
|
||||||
|
|||||||
Reference in New Issue
Block a user