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__))))
|
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}")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user