# start_coordinator.py
import logging
import sys
import os

# Aggiungi il percorso del coordinator al PYTHONPATH
sys.path.append(os.path.dirname(os.path.abspath(__file__)))

from coordinator import ScalableCoordinator

logging.basicConfig(
    level=logging.INFO,
    format='%(asctime)s - %(name)s - %(levelname)s - %(message)s'
)

def main():
    print("🎯 Starting AILO Coordinator...")
    print("🔗 Connecting to Central Server: localhost")
    
    coordinator = ScalableCoordinator(host="0.0.0.0", port=8765)
    
    try:
        coordinator.start()
    except KeyboardInterrupt:
        print("\n🛑 Stopping coordinator...")
        coordinator.stop()
    except Exception as e:
        print(f"❌ Coordinator error: {e}")

if __name__ == "__main__":
    main()