ADD New Pre-Commit hooks and Formatting code

This commit is contained in:
Kentai Radiquum 2024-04-23 18:30:35 +05:00
parent 5c9c3e67fa
commit 9e75a0783c
Signed by: Radiquum
GPG key ID: 858E8EE696525EED
26 changed files with 4163 additions and 105 deletions

View file

@ -1,10 +1,22 @@
from typing import TypedDict
from typing import Union
import requests
from fastapi import Request
class Endpoints(TypedDict):
release: dict[str, str]
profile: str
filter: str
auth: str
user: dict[str, str]
search: str
statistic: dict[str, str]
API_URL = "https://api.anixart.tv"
ENDPOINTS = {
ENDPOINTS: Endpoints = {
"release": {
"info": f"{API_URL}/release",
"episode": f"{API_URL}/episode",
@ -30,10 +42,9 @@ USER_AGENT = "AnixartApp/8.2.1-23121216 (Android 11; SDK 30; arm64-v8a;)"
async def apiRequest(
# noqa: E501
request: Request = None,
endpoint: str = "",
path: str = "",
endpoint: Union[str, Endpoints] = "",
path: Union[str, int] = "",
query: str = "",
data: Union[None, str, dict] = None,
):

View file

@ -11,9 +11,7 @@ async def GetReleaseById(request: Request, release_id: str):
return await apiRequest(request, ENDPOINTS["release"]["info"], release_id)
@router.get(
"/{release_id}/voiceover", summary="Get release voiceover info"
)
@router.get("/{release_id}/voiceover", summary="Get release voiceover info")
async def GetReleaseVoiceover(request: Request, release_id: str):
return await apiRequest(request, ENDPOINTS["release"]["episode"], release_id)

View file

@ -1,14 +1,17 @@
from typing import Union
from fastapi import APIRouter
from fastapi import Request
from modules.proxy import apiRequest
from modules.proxy import ENDPOINTS
from typing import Union
router = APIRouter()
@router.get("/{user_id}", summary="Get user profile by user ID")
async def getUserById(request: Request, user_id: str, short: bool = False, token: Union[None, str] = None):
async def getUserById(
request: Request, user_id: str, short: bool = False, token: Union[None, str] = None
):
query = ""
if token:
query = f"?token={token}"
@ -23,5 +26,5 @@ async def getUserById(request: Request, user_id: str, short: bool = False, token
"login": res["profile"]["login"],
"avatar": res["profile"]["avatar"],
},
"is_my_profile": res["is_my_profile"]
"is_my_profile": res["is_my_profile"],
}