dev
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
from api.core.Gzip import register_gzip_request
|
||||
import json
|
||||
from fastapi import APIRouter, Body, Request
|
||||
from fastapi import APIRouter, Body, Request, Response
|
||||
from api.core.Auth import createToken
|
||||
from api.core.Response import response
|
||||
from api.core.Redis import get_redis_info, get_redis_info_async
|
||||
@@ -13,6 +13,7 @@ from core.open.skillTree import get_skill_tree_info
|
||||
from api.core.exception import ResponseException
|
||||
from api.utils.skill_detail import SKILL_DETAIL_NORMALIZE_VERSION, normalize_skill_detail, skill_detail_for_level
|
||||
from api.utils.openapi_data import openapi_locale_path
|
||||
from api.utils.character_response import character_response_encoding, get_character_response_bytes
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
@@ -39,14 +40,19 @@ async def getToken(redis: RedisDep, alter: str, request: Request, version: str =
|
||||
|
||||
@router.get('/character')
|
||||
async def get_character_info(request: Request, state: AltersDep, redis: RedisDep):
|
||||
character = createCharacter(state.alter, state.equVersion)
|
||||
|
||||
def get_character():
|
||||
return character.getInfo()
|
||||
return createCharacter(state.alter, state.equVersion).getInfo()
|
||||
|
||||
info = get_redis_info(redis, f'dcalc:character:{state.alter}:{state.equVersion}', get_character)
|
||||
# info = character.getInfo()
|
||||
return response(data=info)
|
||||
def load_info():
|
||||
return get_redis_info(redis, f'dcalc:character:{state.alter}:{state.equVersion}', get_character)
|
||||
|
||||
encoding = character_response_encoding(request.headers.get('accept-encoding'))
|
||||
content = get_character_response_bytes(redis, state.alter, state.equVersion, encoding, load_info)
|
||||
headers = {}
|
||||
if encoding == 'gzip':
|
||||
headers['Content-Encoding'] = 'gzip'
|
||||
headers['Vary'] = 'Accept-Encoding'
|
||||
return Response(content=content, media_type='application/json', headers=headers)
|
||||
|
||||
|
||||
@router.get('/info/oath/{suitId}/{skillId}')
|
||||
|
||||
Reference in New Issue
Block a user