it's version 0.8 Добавлена возможность выключения хранения логов и баз данных
This commit is contained in:
@@ -1,11 +1,20 @@
|
||||
import os
|
||||
from pathlib import Path
|
||||
|
||||
from dotenv import load_dotenv
|
||||
from typing import Dict
|
||||
|
||||
load_dotenv()
|
||||
|
||||
|
||||
def _env_bool(name: str, default: bool = False) -> bool:
|
||||
raw = os.getenv(name)
|
||||
if raw is None:
|
||||
return default
|
||||
return raw.strip().lower() in ("1", "true", "yes", "on")
|
||||
|
||||
|
||||
class Config:
|
||||
# Загружаем .env
|
||||
load_dotenv()
|
||||
|
||||
# API
|
||||
API_TOKEN = os.getenv("TELEGRAM_BOT_TOKEN")
|
||||
@@ -40,9 +49,23 @@ class Config:
|
||||
"SCHEDULE_DRIVE_FOLDER_ID", "1WhUFHGkS4qC_e84KRArF4ooXHJr8mL5T"
|
||||
)
|
||||
|
||||
# Отключение логов и хранения (см. .env.example)
|
||||
# DISABLE_PERSISTENCE=1 — выключает и логи, и все БД/файлы сразу
|
||||
_NO_PERSISTENCE = _env_bool("DISABLE_PERSISTENCE")
|
||||
DISABLE_LOGGING = (
|
||||
_env_bool("DISABLE_LOGGING")
|
||||
if os.getenv("DISABLE_LOGGING") is not None
|
||||
else _NO_PERSISTENCE
|
||||
)
|
||||
DISABLE_STORAGE = (
|
||||
_env_bool("DISABLE_STORAGE")
|
||||
if os.getenv("DISABLE_STORAGE") is not None
|
||||
else _NO_PERSISTENCE
|
||||
)
|
||||
|
||||
# Пути
|
||||
LOG_FILE = "storage/log/bot.log"
|
||||
DAYS_TO_DB_PATH = "addons/x_days_to/days_to_new_year.db"
|
||||
LOG_FILE = Path("storage/log/bot.log")
|
||||
DAYS_TO_DB_PATH = Path("addons/x_days_to/days_to_new_year.db")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
||||
Reference in New Issue
Block a user