class TestEvent(unittest.TestCase): def setUp(self): logging.basicConfig(level=logging.DEBUG) self.devices = DeviceRegistry() def test_load__from_path(self): self.devices.load_from_path("test_config/devices") device = self.devices.get_device("test_device") self.assertIsNotNone(device) self.assertEquals("bar", device["foo"])
def setUp(self): logging.basicConfig(level=logging.DEBUG) self.devices = DeviceRegistry()
logging.basicConfig(level=logging.DEBUG, format='%(levelname)-5s %(asctime)s %(filename)s:%(lineno)d: %(message)s') parser = argparse.ArgumentParser(description='Read sensor readings and pass them to the messagebus.') parser.add_argument('--mqtt-host', action="store", default=DEFAULT_MQTT_HOST, help='MQTT host to connect to') parser.add_argument('--mqtt-port', action="store", default=DEFAULT_MQTT_PORT, help='MQTT port to connect to') parser.add_argument('-c', '--config', action="store", default=CONFIG_ROOT, help='Path to configuration') args = parser.parse_args() logging.debug(args) # Initialize the message store message_store = MemoryMessageStore() # Load and populate DeviceMetadataService from the config/devices # directory. In the future, this path should be configurable devices = DeviceRegistry() devices.load_from_path(args.config + "/devices") # Initialize the message bus message_bus = MessageBus(args.mqtt_host, args.mqtt_port) # Create context object and call init scripts context = {} context["messagebus"] = message_bus context["device_registry"] = devices context["message_store"] = message_store load_init_scripts(args.config + "/init_scripts", context) message_bus.connect()