From 37c08e83f478665170481f1301c921446f8fdd9f Mon Sep 17 00:00:00 2001 From: Jana D Date: Wed, 4 Mar 2026 00:20:36 +0100 Subject: [PATCH 1/6] The admin displays the received question from the server. --- src/quiz_admin/__main__.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/quiz_admin/__main__.py b/src/quiz_admin/__main__.py index 37d478e..7cb9e66 100644 --- a/src/quiz_admin/__main__.py +++ b/src/quiz_admin/__main__.py @@ -7,6 +7,7 @@ import asyncio import json +import string import sys from pathlib import Path from typing import Any @@ -43,7 +44,17 @@ async def receive_messages(ws: ClientConnection) -> None: """Receive messages from the server and print them to the console.""" while True: response = await ws.recv() - print(response) + try: + message = json.loads(response) + print_question(message) + except: + print(response) + +def print_question(question: dict[str, list]) -> None: + """Nicely print text of the question with possible answeres.""" + print(f"Question: {question['text']}") + for letter, opt in zip(string.ascii_letters, question["options"], strict=False): + print(f"\t{letter}) {opt}") def main() -> None: From 652b54796b1f6306d8389e3f7aa9db6a002b9ba9 Mon Sep 17 00:00:00 2001 From: Jana D Date: Wed, 4 Mar 2026 00:42:24 +0100 Subject: [PATCH 2/6] The file is formatted according to ruff. --- src/quiz_admin/__main__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/quiz_admin/__main__.py b/src/quiz_admin/__main__.py index 7cb9e66..854e3ba 100644 --- a/src/quiz_admin/__main__.py +++ b/src/quiz_admin/__main__.py @@ -50,6 +50,7 @@ async def receive_messages(ws: ClientConnection) -> None: except: print(response) + def print_question(question: dict[str, list]) -> None: """Nicely print text of the question with possible answeres.""" print(f"Question: {question['text']}") From d70e37f34160931c8ea118538383ed75dbbefe67 Mon Sep 17 00:00:00 2001 From: Jana D Date: Wed, 4 Mar 2026 01:03:01 +0100 Subject: [PATCH 3/6] The code was modified to comply with ruff check --- src/quiz_admin/__main__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/quiz_admin/__main__.py b/src/quiz_admin/__main__.py index 854e3ba..e9591c8 100644 --- a/src/quiz_admin/__main__.py +++ b/src/quiz_admin/__main__.py @@ -46,8 +46,11 @@ async def receive_messages(ws: ClientConnection) -> None: response = await ws.recv() try: message = json.loads(response) - print_question(message) - except: + try: + print_question(message) + except TypeError: + print(response) + except json.JSONDecodeError: print(response) From f51d946db88a0723f070e8616fcab7e00c46e2bd Mon Sep 17 00:00:00 2001 From: JanaDrazkova Date: Thu, 12 Mar 2026 01:13:37 +0100 Subject: [PATCH 4/6] Removed nesting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Martin Zelený --- src/quiz_admin/__main__.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/quiz_admin/__main__.py b/src/quiz_admin/__main__.py index e9591c8..0ccf963 100644 --- a/src/quiz_admin/__main__.py +++ b/src/quiz_admin/__main__.py @@ -46,11 +46,8 @@ async def receive_messages(ws: ClientConnection) -> None: response = await ws.recv() try: message = json.loads(response) - try: - print_question(message) - except TypeError: - print(response) - except json.JSONDecodeError: + print_question(message) + except (TypeError, json.JSONDecodeError): print(response) From fd6d317613dcc695b35dc21610f319ac82a962cc Mon Sep 17 00:00:00 2001 From: Jana D Date: Mon, 16 Mar 2026 12:11:22 +0100 Subject: [PATCH 5/6] I corrected the typo in the function description and the type in the function header. --- src/quiz_admin/__main__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/quiz_admin/__main__.py b/src/quiz_admin/__main__.py index 0ccf963..342466f 100644 --- a/src/quiz_admin/__main__.py +++ b/src/quiz_admin/__main__.py @@ -51,8 +51,8 @@ async def receive_messages(ws: ClientConnection) -> None: print(response) -def print_question(question: dict[str, list]) -> None: - """Nicely print text of the question with possible answeres.""" +def print_question(question: dict[str, list|str]) -> None: + """Nicely print text of the question with possible answers.""" print(f"Question: {question['text']}") for letter, opt in zip(string.ascii_letters, question["options"], strict=False): print(f"\t{letter}) {opt}") From ead6fee1d57834975d46f621e414082337c9cc72 Mon Sep 17 00:00:00 2001 From: Jana D Date: Mon, 16 Mar 2026 12:18:09 +0100 Subject: [PATCH 6/6] File reformatted according to ruff format --- src/quiz_admin/__main__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/quiz_admin/__main__.py b/src/quiz_admin/__main__.py index 342466f..62e2307 100644 --- a/src/quiz_admin/__main__.py +++ b/src/quiz_admin/__main__.py @@ -51,7 +51,7 @@ async def receive_messages(ws: ClientConnection) -> None: print(response) -def print_question(question: dict[str, list|str]) -> None: +def print_question(question: dict[str, list | str]) -> None: """Nicely print text of the question with possible answers.""" print(f"Question: {question['text']}") for letter, opt in zip(string.ascii_letters, question["options"], strict=False):