class qlcStopper(object): def __init__(self, port, qlcappport): self.port = port if self.port is not None: self.server = ServerThread(self.port) self.server.register_methods(self) self.server.start() @make_method('/Stop', None) def allStopQlc(self, path, args): for path in paths: self.server.send(qlcappport, path, 0)
class qlcDelayer(object): def __init__(self, port, qlcappport): self.port = port if self.port is not None: self.server = ServerThread(self.port) self.server.register_methods(self) self.server.start() @make_method(None, 'i') def sendToQlc(self, path, args): sleep(.001) self.server.send(qlcappport, path, args[0]) @make_method(None, 'fff') # /BC/1 R G B @make_method(None, 'iii') # /BC/1 R G B def sendToQlcRgb(self, path, args): if '/Segment' in path: sleep(.001) self.server.send(qlcappport, path.replace('/Segment', '/Red/Segment'), args[0]) self.server.send(qlcappport, path.replace('/Segment', '/Green/Segment'), args[1]) self.server.send(qlcappport, path.replace('/Segment', '/Blue/Segment'), args[2])