KManager / core /constants.py
StarrySkyWorld's picture
Initial commit
494c89b
"""
Централизованные константы для autoreg модуля.
Все магические значения должны быть определены здесь.
"""
# === AWS/Kiro ===
DEFAULT_REGION = 'us-east-1'
KIRO_TOKEN_FILENAME = 'kiro-auth-token.json'
# === Machine ID ===
MACHINE_ID_FILENAME = 'machine-id.txt'
MACHINE_ID_LENGTH = 64 # SHA256 hex length
# === Servers ===
DEFAULT_STANDALONE_PORT = 8420
DEFAULT_LLM_API_PORT = 8421
DEFAULT_HOST = '127.0.0.1'
# === Timeouts (seconds) ===
DEFAULT_API_TIMEOUT = 30
DEFAULT_IMAP_TIMEOUT = 10
DEFAULT_BROWSER_TIMEOUT = 60
DEFAULT_OAUTH_CALLBACK_TIMEOUT = 300
# === Retry Settings ===
MAX_RETRIES = 3
RETRY_DELAY_SEC = 1.0
# === Cache ===
CACHE_TTL_SECONDS = 300 # 5 minutes
# === File Paths (relative to user data dir) ===
TOKENS_DIR = 'tokens'
BACKUPS_DIR = 'backups'
LOGS_DIR = 'logs'
PROFILES_FILE = 'imap-profiles.json'
SETTINGS_FILE = 'settings.json'
USAGE_STATS_FILE = 'usage-stats.json'
ACCOUNT_USAGE_FILE = 'account-usage.json'
# === Kiro Process ===
KIRO_PROCESS_NAME_WINDOWS = 'Kiro.exe'
KIRO_PROCESS_NAME_UNIX = 'Kiro'
# === Usage Thresholds (percent) ===
USAGE_WARNING_THRESHOLD = 80
USAGE_CRITICAL_THRESHOLD = 95
USAGE_EXHAUSTED_THRESHOLD = 100