|
|
|
|
|
|
|
|
""" |
|
|
统一配置管理 |
|
|
""" |
|
|
|
|
|
import os |
|
|
|
|
|
|
|
|
def _get_env_bool(name: str, default: bool = False) -> bool: |
|
|
value = os.getenv(name) |
|
|
if value is None: |
|
|
return default |
|
|
return value.strip().lower() in {"1", "true", "yes", "on"} |
|
|
|
|
|
|
|
|
|
|
|
TEMP_MAIL_BASE_URL = os.getenv("TEMP_MAIL_BASE_URL", "https://mail.chatgpt.org.uk/api") |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PROXY_URL = os.getenv("PROXY_URL", "") |
|
|
|
|
|
|
|
|
MIN_POOL_SIZE = int(os.getenv("MIN_POOL_SIZE", "5")) |
|
|
MAX_POOL_SIZE = int(os.getenv("MAX_POOL_SIZE", "50")) |
|
|
TOKEN_REFRESH_HOURS = float(os.getenv("TOKEN_REFRESH_HOURS", "1")) |
|
|
MAINTENANCE_CHECK_INTERVAL = int(os.getenv("MAINTENANCE_CHECK_INTERVAL", "60")) |
|
|
|
|
|
|
|
|
DEFAULT_DATABASE_PATH = os.getenv("DATA_DIR", "/data") |
|
|
if not os.path.isdir(DEFAULT_DATABASE_PATH): |
|
|
DEFAULT_DATABASE_PATH = os.getcwd() |
|
|
DATABASE_PATH = os.getenv("DATABASE_PATH", os.path.join(DEFAULT_DATABASE_PATH, "warp_accounts.db")) |
|
|
DB_TIMEOUT = float(os.getenv("DB_TIMEOUT", "10.0")) |
|
|
|
|
|
|
|
|
FIREBASE_API_KEY = os.getenv("FIREBASE_API_KEY", "AIzaSyBdy3O3S9hrdayLJxJ7mriBR4qgUaUygAs") |
|
|
FIREBASE_API_KEYS = [ |
|
|
key.strip() |
|
|
for key in os.getenv("FIREBASE_API_KEYS", FIREBASE_API_KEY).split(",") |
|
|
if key.strip() |
|
|
] |
|
|
|
|
|
|
|
|
POOL_SERVICE_HOST = os.getenv("POOL_SERVICE_HOST", "0.0.0.0") |
|
|
POOL_SERVICE_PORT = int(os.getenv("POOL_SERVICE_PORT", "8019")) |
|
|
MAX_SESSION_DURATION = int(float(os.getenv("MAX_SESSION_DURATION", str(30 * 60)))) |
|
|
|
|
|
|
|
|
TARGET_ACCOUNTS = int(os.getenv("TARGET_ACCOUNTS", "200")) |
|
|
MAX_CONCURRENT_REGISTER = int(os.getenv("MAX_CONCURRENT_REGISTER", "2")) |
|
|
MAX_PROXY_RETRIES = int(os.getenv("MAX_PROXY_RETRIES", "5")) |
|
|
|
|
|
|
|
|
OPENAI_COMPAT_HOST = os.getenv("OPENAI_COMPAT_HOST", "0.0.0.0") |
|
|
OPENAI_COMPAT_PORT = int(os.getenv("OPENAI_COMPAT_PORT", "7860")) |
|
|
|
|
|
|
|
|
SERVER_HOST = os.getenv("SERVER_HOST", "0.0.0.0") |
|
|
SERVER_PORT = int(os.getenv("SERVER_PORT", "8000")) |
|
|
|
|
|
|
|
|
LOG_LEVEL = os.getenv("LOG_LEVEL", "INFO") |
|
|
LOG_FORMAT = os.getenv('LOG_FORMAT', '%(asctime)s - %(levelname)s - [%(processName)s] - %(message)s') |
|
|
|
|
|
|
|
|
ENABLE_AUTO_REGISTER = _get_env_bool("ENABLE_AUTO_REGISTER", True) |
|
|
|