import json import aiofiles from fastapi import APIRouter, Request, Response from fastapi_cache.decorator import cache from app.dependencies import load_config from app.models.ItemModels import ItemModel router = APIRouter() config: dict = load_config() @router.get('/logos', response_model=ItemModel, tags=['Logos']) @cache(config['cache']['expire']) async def logos(request: Request, response: Response) -> list: """Get logos. Returns: json: list of logos => [ [ { id, logo_direct_url, optimized_direct_url }, ... ] ... ] """ async with aiofiles.open('app/data/processed.json', 'r') as json_file: return json.loads(await json_file.read())