From 81a57e4b9eefaebf714075e2ffb5422fff6d0026 Mon Sep 17 00:00:00 2001 From: Redume Date: Fri, 6 Jun 2025 11:19:42 +0300 Subject: [PATCH] chore: Transmitted the receipt of the graph --- functions/create_chart.py | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/functions/create_chart.py b/functions/create_chart.py index 1308ab2..fbde263 100644 --- a/functions/create_chart.py +++ b/functions/create_chart.py @@ -1,4 +1,5 @@ from http import HTTPStatus +from urllib.parse import urlencode import yaml import aiohttp @@ -8,19 +9,22 @@ config = yaml.safe_load(open('../config.yaml', 'r', encoding='utf-8')) async def create_chart( from_currency: str, conv_currency: str, - period: str) -> (dict, None): - async with aiohttp.ClientSession( - timeout=aiohttp.ClientTimeout(total=3) - ) as session: - async with session.get( - f'{config["kekkai_instance"]}/api/getChart/{period}/', - params={ - 'from_currency': from_currency, - 'conv_currency': conv_currency - }) as res: + period: str, + backend: str) -> (str, None): + params = { + 'from_currency': from_currency, + 'conv_currency': conv_currency, + 'period': period, + 'backend': backend + } + + 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: return None - - data = await res.json() - - return data.get('detail', None) + + return full_url