chore: Transmitted the receipt of the graph

This commit is contained in:
Danil 2025-06-06 11:19:42 +03:00
parent 159036957a
commit 81a57e4b9e

View file

@ -1,4 +1,5 @@
from http import HTTPStatus from http import HTTPStatus
from urllib.parse import urlencode
import yaml import yaml
import aiohttp import aiohttp
@ -8,19 +9,22 @@ config = yaml.safe_load(open('../config.yaml', 'r', encoding='utf-8'))
async def create_chart( async def create_chart(
from_currency: str, from_currency: str,
conv_currency: str, conv_currency: str,
period: str) -> (dict, None): period: str,
async with aiohttp.ClientSession( backend: str) -> (str, None):
timeout=aiohttp.ClientTimeout(total=3) params = {
) as session: 'from_currency': from_currency,
async with session.get( 'conv_currency': conv_currency,
f'{config["kekkai_instance"]}/api/getChart/{period}/', 'period': period,
params={ 'backend': backend
'from_currency': from_currency, }
'conv_currency': conv_currency
}) as res: base_url = f'{config["kekkai_instance"]}/api/getChart/'
query_string = urlencode(params)
full_url = f'{base_url}?{query_string}'
async with aiohttp.ClientSession(timeout=aiohttp.ClientTimeout(total=3)) as session:
async with session.get(full_url) as res:
if not HTTPStatus(res.status).is_success: if not HTTPStatus(res.status).is_success:
return None return None
data = await res.json() return full_url
return data.get('detail', None)