- Frontend v4 accessible sur réseau local (192.168.1.40) - Ports ouverts: 3002 (frontend), 5001 (backend), 5004 (dashboard) - Ollama GPU fonctionnel - Self-healing interactif - Dashboard confiance Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
53 lines
1.4 KiB
Python
53 lines
1.4 KiB
Python
#!/usr/bin/env python3
|
|
|
|
# Test minimal pour identifier le problème
|
|
|
|
import sys
|
|
sys.path.insert(0, '.')
|
|
|
|
print("1. Testing imports...")
|
|
try:
|
|
import logging
|
|
print("✓ logging")
|
|
from collections import defaultdict
|
|
print("✓ defaultdict")
|
|
from datetime import datetime, timedelta
|
|
print("✓ datetime")
|
|
from typing import Dict, List, Any
|
|
print("✓ typing")
|
|
from core.system.models import SimpleFailureEvent
|
|
print("✓ SimpleFailureEvent")
|
|
except Exception as e:
|
|
print(f"✗ Import error: {e}")
|
|
sys.exit(1)
|
|
|
|
print("\n2. Testing class definition...")
|
|
try:
|
|
logger = logging.getLogger(__name__)
|
|
|
|
class SimpleFailureWindow:
|
|
def __init__(self, window_start: datetime, window_duration_s: int, failures: List = None):
|
|
self.window_start = window_start
|
|
self.window_duration_s = window_duration_s
|
|
self.failures = failures or []
|
|
|
|
print("✓ SimpleFailureWindow defined")
|
|
|
|
class CircuitBreaker:
|
|
def __init__(self, policy: Dict[str, Any]):
|
|
self.policy = policy
|
|
logger.info("CircuitBreaker initialized")
|
|
|
|
print("✓ CircuitBreaker defined")
|
|
|
|
# Test instantiation
|
|
cb = CircuitBreaker({'test': True})
|
|
print("✓ CircuitBreaker instance created")
|
|
|
|
except Exception as e:
|
|
print(f"✗ Class definition error: {e}")
|
|
import traceback
|
|
traceback.print_exc()
|
|
sys.exit(1)
|
|
|
|
print("\n3. All tests passed!") |