You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
swarms/test-server/routers/generic.py

36 lines
935 B

from fastapi import APIRouter
from fastapi import Request
from fastapi import FastAPI, Request
from routers import openai
import logging
logging.basicConfig(
level=logging.DEBUG,
filename="app.log",
filemode="a",
format="%(asctime)s - %(levelname)s - %(message)s",
)
logger = logging.getLogger(__name__)
router = APIRouter()
@router.get("/{rest_of_path:path}", status_code=500)
@router.post("/{rest_of_path:path}", status_code=500)
@router.put("/{rest_of_path:path}", status_code=500)
@router.patch("/{rest_of_path:path}", status_code=500)
@router.delete("/{rest_of_path:path}", status_code=500)
def catch_all(request: Request):
path = request.path_params["rest_of_path"]
logger.info("Method not mocked")
logger.info(f"Path: {path}")
logger.info(f"Method: {request.method}")
return {
"message": "This path is not mocked",
"path": path,
"method": request.method,
}