From fcc0b6d2f3d65e1a68e4f9d03a13415fcbc59eb5 Mon Sep 17 00:00:00 2001 From: imnyang Date: Sat, 7 Jun 2025 19:15:06 +0900 Subject: [PATCH] =?UTF-8?q?=EB=9F=AC=EC=8A=A4=ED=8A=B8=EA=B0=80=20?= =?UTF-8?q?=EC=A2=8B=EC=95=84=EC=84=9C=20=EB=8D=B0=EC=9D=B4=ED=8A=B8?= =?UTF-8?q?=ED=95=98=EB=9F=AC=EA=B0=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- runner/backend/__init__.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 runner/backend/__init__.py diff --git a/runner/backend/__init__.py b/runner/backend/__init__.py new file mode 100644 index 0000000..9af9555 --- /dev/null +++ b/runner/backend/__init__.py @@ -0,0 +1,23 @@ +from fastapi import FastAPI, Query, HTTPException +from fastapi.responses import Response +import lib.target as target + +app = FastAPI() + + +@app.post("/start") +async def start(url: str = Query(None)): + if url: + target.save(url) + print(f"Target URL set to: {url}") + return {"message": f"Target URL set to: {url}"} + return {"error": "No URL provided"} + + +@app.exception_handler(404) +async def not_found_handler(request, exc): + return Response(status_code=404) + +@app.exception_handler(405) +async def method_not_allowed_handler(request, exc): + return Response(status_code=405) \ No newline at end of file