Skip to content

Commit 9cf3d2a

Browse files
committed
Optimize checker
1 parent 2974e3a commit 9cf3d2a

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

checker/src/checker.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
FlagSearcher,
1818
BaseCheckerTaskMessage,
1919
PutflagCheckerTaskMessage,
20-
GetflagCheckerTaskMessage,
20+
GetflagCheckerTaskMessage,
2121
PutnoiseCheckerTaskMessage,
2222
GetnoiseCheckerTaskMessage,
2323
HavocCheckerTaskMessage,
@@ -48,9 +48,12 @@ def __init__(self, logger: LoggerAdapter, client: AsyncClient):
4848
self.client = client
4949
self.logger = logger
5050

51+
self.JSON_HEADERS = {"Accept": "application/json"}
52+
5153
async def register_user(self, username: str, password: str):
5254
response = await self.client.post(
5355
"/register",
56+
headers=self.JSON_HEADERS,
5457
data={"username": username, "password": password}
5558
)
5659
data = response.json()
@@ -61,6 +64,7 @@ async def register_user(self, username: str, password: str):
6164
async def login_user(self, username: str, password: str):
6265
response = await self.client.post(
6366
"/login",
67+
headers=self.JSON_HEADERS,
6468
data={"username": username, "password": password}
6569
)
6670
data = response.json()
@@ -147,10 +151,9 @@ async def putflag_solutions(
147151
problem_title = generate_title()
148152
problem_description, test_cases_json, expected_outputs_json = generate_problem_from_scenario()
149153

150-
headers = {"Accept": "application/json"}
151154
response = await conn.client.post(
152155
"/problems/create",
153-
headers=headers,
156+
headers=conn.JSON_HEADERS,
154157
data={
155158
"title": problem_title,
156159
"description": problem_description,
@@ -159,7 +162,7 @@ async def putflag_solutions(
159162
"expectedOutputs": expected_outputs_json,
160163
"isPublished": "true",
161164
"isPrivate": "false",
162-
"maxRuntime": "1.0"
165+
"maxRuntime": "0.2"
163166
}
164167
)
165168

@@ -503,17 +506,14 @@ async def havoc_feedback_image(task: HavocCheckerTaskMessage, client: AsyncClien
503506
if response.status_code not in [200, 201, 302]:
504507
raise MumbleException(f"Failed to submit feedback: {response.status_code}")
505508

506-
await asyncio.sleep(2)
509+
await asyncio.sleep(0.2)
507510

508511
response = await conn.client.get("/feedback")
509512

510513
if response.status_code not in [200, 201, 302]:
511514
raise MumbleException(f"Failed to retrieve feedback page: {response.status_code}")
512515

513-
content = response.text
514-
logger.debug(f"Feedback page content: {content}")
515-
516-
if "Test feedback with simple SVG image" in content:
516+
if "Test feedback with simple SVG image" in response.text:
517517
logger.info("Simple SVG feedback successfully appears on feedback page")
518518
else:
519519
logger.warning("Simple SVG feedback does not appear on feedback page")

0 commit comments

Comments
 (0)