annator-full-system / scripts /debug_business_cases.py
github-actions
Sync from ATOM master 2026-08-17T19:34:18Z
81e8bb6
Raw History Blame Contribute Delete
1.53 kB
import json
from pathlib import Path
import sys
# Mocking the path logic from validator_engine.py
# Assuming this script is run from project root
BASE_DIR = Path("backend/independent_ai_validator")
BUSINESS_CASES_FILE = BASE_DIR / "data" / "integration_business_cases.json"
def load_business_cases():
print(f"Looking for file at: {BUSINESS_CASES_FILE.absolute()}")
if BUSINESS_CASES_FILE.exists():
with open(BUSINESS_CASES_FILE, 'r') as f:
data = json.load(f)
print(f"File loaded. Keys: {list(data.keys())}")
return data.get("integration_business_cases", {})
else:
print("File not found!")
return {}
def verify_business_value(integration_key):
business_cases = load_business_cases()
print(f"Loaded {len(business_cases)} integrations.")
cases = business_cases.get(integration_key, [])
print(f"Cases for '{integration_key}': {len(cases)}")
if not cases:
return {
"has_business_cases": False,
"validated_value": 0
}
total_value = sum(case.get("business_value", {}).get("annual_value_usd", 0) for case in cases)
return {
"has_business_cases": True,
"validated_value": total_value
}
if __name__ == "__main__":
print("Testing GitHub...")
result = verify_business_value("github")
print(f"GitHub Result: {result}")
print("\nTesting WhatsApp...")
result = verify_business_value("whatsapp")
print(f"WhatsApp Result: {result}")