mirror of
https://github.com/PaiGramTeam/EnkaNetwork.py.git
synced 2024-11-16 03:45:28 +00:00
31 lines
783 B
Python
31 lines
783 B
Python
|
from typing import (
|
||
|
ClassVar
|
||
|
)
|
||
|
from .utils import get_user_agent
|
||
|
from .cache import Cache
|
||
|
|
||
|
class Config:
|
||
|
# HTTP Config
|
||
|
ENKA_PROTOCOL: ClassVar[str] = "https"
|
||
|
ENKA_URL: ClassVar[str] = "dev.enka.network"
|
||
|
# Assets
|
||
|
ASSETS_PROTOCOL: ClassVar[str] = "https"
|
||
|
ASSETS_URL: ClassVar[str] = "raw.githubusercontent.com"
|
||
|
# Header Config
|
||
|
USER_AGENT: ClassVar[str] = get_user_agent()
|
||
|
# Client config
|
||
|
CACHE_ENABLED: ClassVar[bool] = True
|
||
|
CACHE: ClassVar[Cache] = Cache(1024, 60 * 3)
|
||
|
|
||
|
@classmethod
|
||
|
def init_cache(
|
||
|
cls,
|
||
|
cache: Cache,
|
||
|
enabled: bool = True
|
||
|
):
|
||
|
cls.CACHE = cache
|
||
|
cls.CACHE_ENABLED = enabled
|
||
|
|
||
|
@classmethod
|
||
|
def init_user_agent(cls, agent: str):
|
||
|
cls.USER_AGENT = agent
|