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.
|
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.
|
||||||
|
|
|
@ -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)
|
||||||
|
|
|
@ -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')
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue