From c9e3ad68dac6d635a21f9aacefc9d6b351c7a12f Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Tue, 17 Dec 2024 03:10:08 -0500 Subject: [PATCH] [U] Update server --- server/host.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/host.py b/server/host.py index 27734fe..81cd572 100644 --- a/server/host.py +++ b/server/host.py @@ -1,4 +1,5 @@ import asyncio +import datetime import json import random import tempfile @@ -25,6 +26,9 @@ app.add_middleware( ) keys = { + "name": "string", + "author": "string", + "description": "string", "rows": "int", "cols": "int", "hStates": "list[int]", @@ -48,8 +52,9 @@ async def input_request(request: Request): obj = json.loads(body) k = [k for k in obj if k not in keys] assert not k, f"Invalid keys: {k}" + obj['date'] = datetime.datetime.now().isoformat() except Exception as e: - return str(e) + raise HTTPException(status_code=400, detail=f"Invalid JSON: {str(e)}") # Randomly generate a 8-letter id for the puzzle id = "".join(random.choices("abcdefghijklmnopqrstuvwxyz0123456789", k=8))