chore(chart): I put pylint ignore where it's needed. Fixed an error with arguments, paths of imports of local modules
Some checks failed
Create and publish a Docker image / build-and-push-server (push) Has been cancelled
Create and publish a Docker image / build-and-push-chart (push) Has been cancelled
Create and publish a Docker image / build-and-push-CR (push) Has been cancelled
Deploy docs / deploy (push) Has been cancelled

This commit is contained in:
Данил 2024-12-16 22:24:26 +03:00
parent e51aa5e00c
commit 6ff258799d
3 changed files with 8 additions and 17 deletions

View file

@ -3,31 +3,22 @@ This module contains the route for retrieving a chart based on a given currency
It defines the `/api/getChart/` endpoint that processes requests for generating charts. It defines the `/api/getChart/` endpoint that processes requests for generating charts.
""" """
from fastapi import APIRouter, status, Request, Response from fastapi import APIRouter, status, Request, Response
from pydantic import BaseModel
from function.create_chart import create_chart from function.create_chart import create_chart
from .get_chart_period import prepare_chart_response from .get_chart_period import prepare_chart_response
# pylint: disable=duplicate-code
router = APIRouter() router = APIRouter()
class ChartRequestParams(BaseModel): # pylint: disable=too-many-arguments, too-many-positional-arguments
"""
A Pydantic model that represents the request parameters for generating a chart.
This model is used to validate and group the request parameters: from_currency, conv_currency, start_date, and end_date.
"""
from_currency: str
conv_currency: str
start_date: str
end_date: str
@router.get("/api/getChart/", status_code=status.HTTP_201_CREATED) @router.get("/api/getChart/", status_code=status.HTTP_201_CREATED)
async def get_chart( async def get_chart(
response: Response, response: Response,
request: Request, request: Request,
from_currency: str, from_currency: str = None,
conv_currency: str, conv_currency: str = None,
start_date: str, start_date: str = None,
end_date: str end_date: str = None,
): ):
""" """
Fetches a chart for a given currency pair and date range. Fetches a chart for a given currency pair and date range.

View file

@ -12,6 +12,7 @@ from fastapi import APIRouter, status, Request, Response
from function.create_chart import create_chart from function.create_chart import create_chart
# pylint: disable=duplicate-code
router = APIRouter() router = APIRouter()
@router.get("/api/getChart/{period}", status_code=status.HTTP_201_CREATED) @router.get("/api/getChart/{period}", status_code=status.HTTP_201_CREATED)

View file

@ -1,3 +1,4 @@
# pylint: disable=R0801
""" """
This module provides a function for loading a YAML configuration file. This module provides a function for loading a YAML configuration file.
The function reads the file content and returns it as a Python dictionary. The function reads the file content and returns it as a Python dictionary.
@ -17,5 +18,3 @@ def load_config(file_path: str) -> dict:
""" """
with open(file_path, 'r', encoding='utf-8') as file: with open(file_path, 'r', encoding='utf-8') as file:
return yaml.safe_load(file) return yaml.safe_load(file)
config = load_config('config.yaml')