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())
Example #2
0

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"]
	}
}
"""