42 lines
1.2 KiB
Python
42 lines
1.2 KiB
Python
# config.py
|
||
import os
|
||
from dotenv import load_dotenv
|
||
import logging
|
||
|
||
load_dotenv()
|
||
|
||
# Telegram
|
||
BOT_TOKEN = os.getenv("BOT_TOKEN")
|
||
if not BOT_TOKEN:
|
||
raise RuntimeError("Не задан BOT_TOKEN в переменных окружения")
|
||
|
||
LOCAL_API_URL = os.getenv("LOCAL_API_URL")
|
||
DOWNLOAD_DIR = "/downloads"
|
||
CACHE_DIR = "/downloads/cache"
|
||
TMP_DIR = "/downloads/tmp"
|
||
|
||
COOKIES_FILE = os.getenv("COOKIES_FILE")
|
||
if COOKIES_FILE and not os.path.exists(COOKIES_FILE):
|
||
print(f"Указанный файл кукисов {COOKIES_FILE} не найден")
|
||
|
||
MAX_DURATION_SECONDS = int(os.getenv("MAX_DURATION_SECONDS", 1800))
|
||
RATE_LIMIT_SECONDS = int(os.getenv("RATE_LIMIT_SECONDS", 20))
|
||
MAX_FILE_SIZE_MB = 2000
|
||
CACHE_MAX_AGE_DAYS = 7
|
||
CACHE_MAX_SIZE_MB = 4096
|
||
|
||
DEFAULT_TIKTOK_VIDEO_QUALITY = int(os.getenv("DEFAULT_TIKTOK_VIDEO_QUALITY", "1080"))
|
||
DEFAULT_TIKTOK_AUDIO_QUALITY = int(os.getenv("DEFAULT_TIKTOK_AUDIO_QUALITY", "192"))
|
||
DEFAULT_INSTAGRAM_VIDEO_QUALITY = int(os.getenv("DEFAULT_INSTAGRAM_VIDEO_QUALITY", "1080"))
|
||
|
||
ALLOWED_USERS = set(
|
||
int(uid.strip())
|
||
for uid in os.getenv("ALLOWED_USERS", "").split(",")
|
||
if uid.strip()
|
||
)
|
||
|
||
os.makedirs(CACHE_DIR, exist_ok=True)
|
||
os.makedirs(TMP_DIR, exist_ok=True)
|
||
|
||
logging.basicConfig(level=logging.INFO)
|