""" Launch Log Monitor Window - Standalone launcher Usage: python launch_log_monitor.py """ import sys from PyQt6.QtWidgets import QApplication from gui.log_monitor_window import LogMonitorWindow from core.database import SchedulerDatabase from core.config import SchedulerConfig def main(): if len(sys.argv) != 2: print("Usage: python launch_log_monitor.py ") return 1 try: execution_id = int(sys.argv[1]) except ValueError: print(f"ERROR: Invalid execution ID: {sys.argv[1]}") return 1 # Create QApplication app = QApplication(sys.argv) app.setApplicationName("Job Monitor") # Load database config = SchedulerConfig() db = SchedulerDatabase(config.database_path) # Create and show monitor window window = LogMonitorWindow(execution_id, db) window.show() # Run event loop return app.exec() if __name__ == '__main__': sys.exit(main())