Files
2026-05-08 15:09:35 +08:00

37 lines
1.0 KiB
Python

from __future__ import annotations
from pathlib import Path
import json
import os
import sys
ROOT = Path(__file__).resolve().parents[1]
if str(ROOT) not in sys.path:
sys.path.insert(0, str(ROOT))
from src.services.trust import ModelTrustService
def main(env=None) -> int:
env = os.environ if env is None else env
instrument_id = int(env.get("TRUST_SCORE_INSTRUMENT_ID", "1"))
output_json = _get_bool(env, "TRUST_SCORE_OUTPUT_JSON", False)
payload = ModelTrustService().build_summary(instrument_id=instrument_id)
if output_json:
print(json.dumps(payload, ensure_ascii=False, sort_keys=True))
else:
print(f"Trust score models: {len(payload.get('models') or [])}")
print(f"Whitelist: {payload.get('whitelist') or []}")
return 0
def _get_bool(env, key: str, default: bool = False) -> bool:
value = env.get(key)
if value is None or value == "":
return default
return str(value).strip().lower() in {"1", "true", "yes", "on"}
if __name__ == "__main__":
raise SystemExit(main())