2024-01-31 00:48:20 +00:00
|
|
|
from starlette.config import Config
|
|
|
|
|
|
|
|
|
|
config = Config(".env")
|
|
|
|
|
|
|
|
|
|
HOST_ADDRESS = config("HOST_ADDRESS", default="https://freedium.cfd")
|
2024-07-20 10:14:00 +00:00
|
|
|
|
2024-01-31 00:48:20 +00:00
|
|
|
MEDIUM_AUTH_COOKIES = config("MEDIUM_AUTH_COOKIES", default=None)
|
2024-07-20 10:14:00 +00:00
|
|
|
|
2024-02-13 23:48:42 +00:00
|
|
|
ADMIN_SECRET_KEY = config("ADMIN_SECRET_KEY")
|
2024-07-20 10:14:00 +00:00
|
|
|
|
|
|
|
|
TELEGRAM_ADMIN_ID = config("TELEGRAM_ADMIN_ID", cast=int, default=0)
|
2024-01-31 00:48:20 +00:00
|
|
|
TELEGRAM_BOT_TOKEN = config("TELEGRAM_BOT_TOKEN", default=None)
|
2024-07-20 10:14:00 +00:00
|
|
|
|
2024-01-31 00:48:20 +00:00
|
|
|
LOG_LEVEL_NAME = config("LOG_LEVEL_NAME", default="INFO")
|
|
|
|
|
MORE_LOGS = config("MORE_LOGS", cast=bool, default=False)
|
2024-07-20 10:14:00 +00:00
|
|
|
|
2024-01-31 00:48:20 +00:00
|
|
|
DISABLE_EXTERNAL_DOCS = config("DISABLE_EXTERNAL_DOCS", cast=bool, default=True)
|
|
|
|
|
DISABLE_RATE_LIMITER = config("DISABLE_RATE_LIMITER", cast=bool, default=True)
|
2024-07-20 10:14:00 +00:00
|
|
|
|
2024-07-22 10:10:50 +00:00
|
|
|
TIMEOUT = config("TIMEOUT", cast=int, default=8)
|
2024-01-31 00:48:20 +00:00
|
|
|
REQUEST_TIMEOUT = config("REQUEST_TIMEOUT", cast=int, default=40)
|
2024-02-06 03:10:23 +00:00
|
|
|
WORKER_TIMEOUT = config("WORKER_TIMEOUT", cast=int, default=120)
|
2024-07-20 10:14:00 +00:00
|
|
|
|
2024-07-11 13:14:38 +00:00
|
|
|
CACHE_LIFE_TIME = config("CACHE_LIFE_TIME", cast=int, default=60 * 60 * 5)
|
2024-07-20 10:14:00 +00:00
|
|
|
|
2024-07-27 16:55:13 +00:00
|
|
|
HOME_PAGE_MAX_POSTS = config("HOME_PAGE_MAX_POSTS", cast=int, default=25)
|
2024-07-20 10:14:00 +00:00
|
|
|
ENABLE_ADS_BANNER = config("ENABLE_ADS_BANNER", cast=bool, default=False)
|
2024-07-11 13:14:38 +00:00
|
|
|
|
|
|
|
|
REDIS_HOST = config("REDIS_HOST", default="redis_service")
|
|
|
|
|
REDIS_PORT = config("REDIS_PORT", cast=int, default=6379)
|
2024-07-21 09:41:51 +00:00
|
|
|
REDIS_TIMEOUT = config("REDIS_TIMEOUT", cast=int, default=1.75)
|
2024-07-20 10:14:00 +00:00
|
|
|
|
|
|
|
|
SENTRY_SDK_DSN = config("SENTRY_SDK_DSN", default=None)
|
|
|
|
|
SENTRY_TRACES_SAMPLE_RATE = config("SENTRY_TRACES_SAMPLE_RATE", cast=float, default=0.2)
|
|
|
|
|
SENTRY_PROFILES_SAMPLE_RATE = config("SENTRY_PROFILES_SAMPLE_RATE", cast=float, default=0.2)
|
2024-07-27 16:55:13 +00:00
|
|
|
|
|
|
|
|
_PROXY_LIST = config("PROXY_LIST", cast=str, default="")
|
|
|
|
|
PROXY_LIST = _PROXY_LIST.split(",") if _PROXY_LIST else []
|