fix: safe config import with getattr + env fallback
This commit is contained in:
+12
-7
@@ -18,19 +18,24 @@ urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
|
||||
sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
||||
|
||||
try:
|
||||
from config import *
|
||||
print("LOG: ✅ Config импортирован из config.py")
|
||||
import config as cfg
|
||||
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:
|
||||
print(f"LOG: ⚠️ Не удалось импортировать config: {e}", file=sys.stderr)
|
||||
SERVER_URL = None
|
||||
API_KEY = None
|
||||
|
||||
# Проверяем что SERVER_URL определён, если нет — используем дефолт
|
||||
if 'SERVER_URL' not in globals():
|
||||
# Fallback если SERVER_URL не определён
|
||||
if not SERVER_URL:
|
||||
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", "")
|
||||
print("LOG: ⚠️ API_KEY не найден в config, используется пустой", file=sys.stderr)
|
||||
print("LOG: ⚠️ API_KEY не найден, используется пустой", file=sys.stderr)
|
||||
|
||||
print(f"LOG: 🔑 Подключение к {SERVER_URL}")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user