Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
    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()