fix: env var overrides for campaign settings (hf_token, ollama_host etc)
Some checks failed
Build and Push / build (push) Has been cancelled

This commit is contained in:
KansaiGaijin
2026-07-21 18:30:08 +12:00
parent ca13989ca0
commit 9e70b78d7c
6 changed files with 45 additions and 12 deletions

View File

@@ -4,6 +4,7 @@ import subprocess
import requests
from . import database as db, config
from .config import merge_campaign_settings_with_env
def _check_ffmpeg() -> dict:
@@ -27,7 +28,7 @@ def _check_gpu() -> dict:
def _check_hf_token(campaign_id: str = "default") -> dict:
settings = db.get_campaign_settings(campaign_id)
settings = merge_campaign_settings_with_env(db.get_campaign_settings(campaign_id))
token = settings.get("hf_token", "")
if not token:
return {"name": "huggingface_token", "ok": False, "message": "No HF token set. Diarization (speaker separation) will fail without one. Add it in Settings."}
@@ -35,7 +36,7 @@ def _check_hf_token(campaign_id: str = "default") -> dict:
def _check_llm_backend(campaign_id: str = "default") -> dict:
settings = db.get_campaign_settings(campaign_id)
settings = merge_campaign_settings_with_env(db.get_campaign_settings(campaign_id))
if settings.get("llm_mode") == "api":
if not settings.get("api_key"):
return {"name": "llm_backend", "ok": False, "message": "Hosted API selected but no API key set."}