from fastapi import APIRouter import aiofiles import json from async_lru import alru_cache router = APIRouter(prefix='/api/v1', tags=['tariffs']) @alru_cache(maxsize=1, ttl=86400) async def get_tariffs(): async with aiofiles.open('data/tariffs.json', 'r', encoding='utf-8') as f: content = await f.read() return json.loads(content) @router.get('/tariffs') async def get_tariffs(): return await get_tariffs()