def set_logserver(self, name = LogType.ChorusCore, level=Level.debug, formatter=Formatter.Console): self.logserver=LogServer(name, level, formatter, colorconsole = False if not hasattr(self,"options") else self.options.color) ChorusGlobals.set_logserver(self.logserver) ChorusGlobals.set_logger(self.logserver.get_logger())
class RandomSource: def __init__(self): pass def getRandomNumber(self, min, max): return random.randint(min, max) def getRandomFloat(self, min, max): return random.uniform(min, max) printer = RandomSource() server = LogServer("0.0.0.0", 8080) server.registerDataSource("random-int", printer.getRandomNumber, 0, 100) server.registerDataSource("random-int", printer.getRandomNumber, 100, 200) server.registerDataSource("random-float", printer.getRandomFloat, 1.0, 2.0) server.listen() # Retrieve data from all "random-int" sources """ { "get-data": { "mode": "all", "sources": ["random-int"] } } """