29 lines
943 B
Python
29 lines
943 B
Python
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)
|