def testLoadConfig(self): c = Controller() c.loadConfig(os.path.join(os.path.dirname(__file__), 'testConfig.json')) self.assertTrue(c.hasDevice("Main")) self.assertTrue(c.hasDevice("Main Listener")) self.assertTrue(isinstance(c.getDevice("Main"), KramerVP88)) self.assertTrue(isinstance(c.getDevice("Main Listener"), KramerVP88Listener))
#!/usr/bin/python from org.muscat.staldates.aldatesx.controller.Controller import Controller import Pyro4 import atexit import logging from org.muscat.staldates.aldatesx import PyroUtils def shutdownDaemon(daemon): daemon.shutdown() if __name__ == "__main__": logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=logging.DEBUG) controller = Controller() controller.loadConfig("config.json") controller.initialise() PyroUtils.setHostname() daemon = Pyro4.Daemon() ns = Pyro4.locateNS() uri = daemon.register(controller) ns.register(Controller.pyroName, uri) atexit.register(shutdownDaemon, daemon=daemon) daemon.requestLoop()