mirror of
https://github.com/Redume/Kekkai.git
synced 2025-02-23 04:33:11 +03:00
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
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:
parent
e51aa5e00c
commit
6ff258799d
3 changed files with 8 additions and 17 deletions
|
@ -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.
|
||||
"""
|
||||
from fastapi import APIRouter, status, Request, Response
|
||||
from pydantic import BaseModel
|
||||
|
||||
from function.create_chart import create_chart
|
||||
from .get_chart_period import prepare_chart_response
|
||||
|
||||
# pylint: disable=duplicate-code
|
||||
router = APIRouter()
|
||||
|
||||
class ChartRequestParams(BaseModel):
|
||||
"""
|
||||
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
|
||||
|
||||
# pylint: disable=too-many-arguments, too-many-positional-arguments
|
||||
@router.get("/api/getChart/", status_code=status.HTTP_201_CREATED)
|
||||
async def get_chart(
|
||||
response: Response,
|
||||
request: Request,
|
||||
from_currency: str,
|
||||
conv_currency: str,
|
||||
start_date: str,
|
||||
end_date: str
|
||||
from_currency: str = None,
|
||||
conv_currency: str = None,
|
||||
start_date: str = None,
|
||||
end_date: str = None,
|
||||
):
|
||||
"""
|
||||
Fetches a chart for a given currency pair and date range.
|
||||
|
|
|
@ -12,6 +12,7 @@ from fastapi import APIRouter, status, Request, Response
|
|||
|
||||
from function.create_chart import create_chart
|
||||
|
||||
# pylint: disable=duplicate-code
|
||||
router = APIRouter()
|
||||
|
||||
@router.get("/api/getChart/{period}", status_code=status.HTTP_201_CREATED)
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
# pylint: disable=R0801
|
||||
"""
|
||||
This module provides a function for loading a YAML configuration file.
|
||||
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:
|
||||
return yaml.safe_load(file)
|
||||
|
||||
config = load_config('config.yaml')
|
||||
|
|
Loading…
Add table
Reference in a new issue