From 8d0bbc5ffe72f4c09aeb6591cf01e2bcbe3110cd Mon Sep 17 00:00:00 2001 From: SwiftyOS Date: Tue, 17 Sep 2024 11:51:46 +0200 Subject: [PATCH] adding template for refactored rest service app --- .../autogpt_server/server/new_rest_app.py | 21 +++++++++++++++++++ .../autogpt_server/server/routes/__init__.py | 3 +++ 2 files changed, 24 insertions(+) create mode 100644 rnd/autogpt_server/autogpt_server/server/new_rest_app.py diff --git a/rnd/autogpt_server/autogpt_server/server/new_rest_app.py b/rnd/autogpt_server/autogpt_server/server/new_rest_app.py new file mode 100644 index 0000000000..d00aa048b8 --- /dev/null +++ b/rnd/autogpt_server/autogpt_server/server/new_rest_app.py @@ -0,0 +1,21 @@ +from fastapi import FastAPI, Request +from fastapi.responses import JSONResponse +from autogpt_server.server.utils import get_user_id + +from autogpt_server.server.routes import root_router, agents_router, blocks_router + +app = FastAPI() + +app.include_router(root_router) +app.include_router(agents_router) +app.include_router(blocks_router) + +def handle_internal_http_error(request: Request, exc: Exception): + return JSONResponse( + status_code=500, + content={"message": str(exc)}, + ) + +app.add_exception_handler(500, handle_internal_http_error) + + diff --git a/rnd/autogpt_server/autogpt_server/server/routes/__init__.py b/rnd/autogpt_server/autogpt_server/server/routes/__init__.py index e69de29bb2..52418ab63b 100644 --- a/rnd/autogpt_server/autogpt_server/server/routes/__init__.py +++ b/rnd/autogpt_server/autogpt_server/server/routes/__init__.py @@ -0,0 +1,3 @@ +from .agents import router as agents_router +from .root import router as root_router +from .blocks import router as blocks_router