fix: safe config import with getattr + env fallback

This commit is contained in:
dddennnisss
2026-07-27 11:49:01 +07:00
parent 23a18b7396
commit 16b0b9f063
+12 -7
View File
@@ -18,19 +18,24 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
try: try:
from config import * import config as cfg
print("LOG: ✅ Config импортирован из config.py") SERVER_URL = getattr(cfg, 'SERVER_URL', None)
API_KEY = getattr(cfg, 'API_KEY', None)
print(f"LOG: ✅ Config импортирован, SERVER_URL={SERVER_URL}")
except Exception as e: except Exception as e:
print(f"LOG: ⚠️ Не удалось импортировать config: {e}", file=sys.stderr) print(f"LOG: ⚠️ Не удалось импортировать config: {e}", file=sys.stderr)
SERVER_URL = None
API_KEY = None
# Проверяем что SERVER_URL определён, если нет — используем дефолт # Fallback если SERVER_URL не определён
if 'SERVER_URL' not in globals(): if not SERVER_URL:
SERVER_URL = os.environ.get("SD_SERVER_URL", "https://servicedesk.sibcem.ru:8080") SERVER_URL = os.environ.get("SD_SERVER_URL", "https://servicedesk.sibcem.ru:8080")
print(f"LOG: ⚠️ SERVER_URL не найден в config, используем: {SERVER_URL}") print(f"LOG: ⚠️ SERVER_URL не найден, используем: {SERVER_URL}")
if 'API_KEY' not in globals(): # Fallback если API_KEY не определён
if not API_KEY:
API_KEY = os.environ.get("SD_API_KEY", "") API_KEY = os.environ.get("SD_API_KEY", "")
print("LOG: ⚠️ API_KEY не найден в config, используется пустой", file=sys.stderr) print("LOG: ⚠️ API_KEY не найден, используется пустой", file=sys.stderr)
print(f"LOG: 🔑 Подключение к {SERVER_URL}") print(f"LOG: 🔑 Подключение к {SERVER_URL}")