From 96366676abbe8b3f474a4de5297004d29a9295ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A5=BF=E7=93=9C=C2=B0?= Date: Sat, 7 Jun 2025 16:43:27 +0800 Subject: [PATCH] dev --- backend/api/main.py | 2 ++ backend/api/routes/openapi.py | 28 ++++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 backend/api/routes/openapi.py diff --git a/backend/api/main.py b/backend/api/main.py index 658aaf60..22891f22 100644 --- a/backend/api/main.py +++ b/backend/api/main.py @@ -2,7 +2,9 @@ from fastapi import APIRouter from api.routes import info from api.routes import calc +from api.routes import openapi api_router = APIRouter() api_router.include_router(info.router,prefix="/api",tags=["info"]) api_router.include_router(calc.router,prefix="/api",tags=["calc"]) +api_router.include_router(openapi.router,prefix="/api/openapi",tags=["openapi"]) diff --git a/backend/api/routes/openapi.py b/backend/api/routes/openapi.py new file mode 100644 index 00000000..ed245068 --- /dev/null +++ b/backend/api/routes/openapi.py @@ -0,0 +1,28 @@ +from api.core.Gzip import register_gzip_request +import json +from fastapi import APIRouter,Request +from api.core.Response import response +from api.core.Redis import get_redis_info +from api.dp import RedisDep + +router = APIRouter() + +register_gzip_request(router) + +@router.get('/{job}/{jobGrow}/{skill}') +async def get_cn_skll_info(redis:RedisDep,job:str, jobGrow:str, skill:str, request: Request): + """ + Get the OpenAPI information for a specific job and skill. + """ + key = f"openapi:{job}:{jobGrow}:{skill}" + + def get_skill_info(): + # This function should retrieve the skill info based on job and jobGrow + # For now, we return a placeholder dictionary + with open(f"./openapi/{job}/{jobGrow}/cn/skillDetail/{skill}.json", encoding="utf-8") as f: + skill_data = json.load(f) + return skill_data + + skill_info = get_redis_info(redis, key, get_skill_info) + + return response(data=skill_info)