🚑 Fixed bug with slides
This commit is contained in:
@@ -226,6 +226,7 @@ class ReturnQuestion(QuizQuestion):
|
|||||||
async def set_question_number(sid, data: str):
|
async def set_question_number(sid, data: str):
|
||||||
# data is just a number (as a str) of the question
|
# data is just a number (as a str) of the question
|
||||||
session = await sio.get_session(sid)
|
session = await sio.get_session(sid)
|
||||||
|
print("set_question_number", data, session)
|
||||||
if session["admin"]:
|
if session["admin"]:
|
||||||
game_pin = session["game_pin"]
|
game_pin = session["game_pin"]
|
||||||
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']}"))
|
||||||
@@ -234,10 +235,18 @@ async def set_question_number(sid, data: str):
|
|||||||
await redis.set(f"game:{session['game_pin']}:current_time", datetime.now().isoformat(), ex=7200)
|
await redis.set(f"game:{session['game_pin']}:current_time", datetime.now().isoformat(), ex=7200)
|
||||||
temp_return = game_data.dict(include={"questions"})["questions"][int(float(data))]
|
temp_return = game_data.dict(include={"questions"})["questions"][int(float(data))]
|
||||||
if game_data.questions[int(float(data))].type == QuizQuestionType.SLIDE:
|
if game_data.questions[int(float(data))].type == QuizQuestionType.SLIDE:
|
||||||
return
|
await sio.emit(
|
||||||
|
"set_question_number",
|
||||||
|
{
|
||||||
|
"question_index": int(float(data)),
|
||||||
|
"question": ReturnQuestion(**temp_return).dict(),
|
||||||
|
},
|
||||||
|
room=sid,
|
||||||
|
)
|
||||||
if game_data.questions[int(float(data))].type == QuizQuestionType.VOTING:
|
if game_data.questions[int(float(data))].type == QuizQuestionType.VOTING:
|
||||||
for i in range(len(temp_return["answers"])):
|
for i in range(len(temp_return["answers"])):
|
||||||
temp_return["answers"][i] = VotingQuizAnswer(**temp_return["answers"][i])
|
temp_return["answers"][i] = VotingQuizAnswer(**temp_return["answers"][i])
|
||||||
|
print("emitting")
|
||||||
await sio.emit(
|
await sio.emit(
|
||||||
"set_question_number",
|
"set_question_number",
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -32,13 +32,10 @@
|
|||||||
|
|
||||||
export let player_scores;
|
export let player_scores;
|
||||||
|
|
||||||
export const set_question_number = (q_number: number) => {
|
const set_question_number = (q_number: number) => {
|
||||||
socket.emit('set_question_number', q_number.toString());
|
socket.emit('set_question_number', q_number.toString());
|
||||||
};
|
};
|
||||||
|
|
||||||
socket.on('set_question_number', () => {
|
|
||||||
console.log('set_question_number');
|
|
||||||
});
|
|
||||||
socket.on('get_question_results', () => {
|
socket.on('get_question_results', () => {
|
||||||
console.log('get_question_results');
|
console.log('get_question_results');
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user