def test_log_event_to_server(self): # This should fail gracefully with a bad URL, no exceptions # should be raised event = Event(0) system_controller = SystemController(self.event_manager, 'http://localhost:10000/') system_controller.log_event_to_server(event)
sensor_controller = SensorController(event_manager) system_controller = SystemController(event_manager, args.remote_url) # Start controllers controllers = (system_controller, sensor_controller) threads = [] for controller in controllers: thread = threading.Thread(target=controller.run) thread.start() threads.append(thread) logging.info('Controllers started') system_controller.log_event_to_server(AlarmEvent(AlarmSeverity.MAJOR_ALARM, 'GARTH starting up', '')) # Watch threads while len(threads) > 0: try: for thread in threads: if thread.isAlive(): thread.join(1) else: threads.remove(thread) except KeyboardInterrupt, e: logging.info('Stopping all controllers...') for controller in controllers: controller.stop()