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()
Beispiel #3
0
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()