def start(self): #server = OSCServer( ("128.174.251.39", 11661) ) self.server = OSCServer(("localhost", 11661)) self.server.timeout = 0 self.server.handle_timeout = types.MethodType(handle_timeout, self.server) self.server.addMsgHandler("/setcolors", self.set_colors) self.server.addMsgHandler("/poop", self.whatever) self.server.addMsgHandler("/reloadconfig", self.reload_config) while True: self.each_frame() self.server.close()
def start(self): #server = OSCServer( ("128.174.251.39", 11661) ) self.server = OSCServer(("localhost", 11661)) self.server.timeout = 0 self.lastwrite = time.time() self.server.handle_timeout = types.MethodType(handle_timeout, self.server) self.server.lastpixels = [(0, 0, 0)] * MAX_LIGHTS self.layers = {} self.activepid = 0 self.lastclear = time.time() self.lastwriteany = 0 self.streamer = StreamPoster() self.streamer.start() self.server.addMsgHandler("/setcolors", self.set_colors) while True: self.each_frame() self.server.close()
leds = LEDStrip(args.kind, args.width * args.height, args.freq, args.gpio, args.dma, args.channel, args.strip, args.invert, args.bright, args.gamma, args.debug) except RuntimeError: if os.geteuid() != 0: print("Unable to initialise LED strip, you probably need to run with sudo") raise SystemExit() else: raise controller = Controller(args.width, args.height, args.period, leds, args.debug) loop = asyncio.get_event_loop() def cleanup(): loop.stop() if args.clear: if args.debug: print() leds.clear() print("\nQuitting...") loop.add_signal_handler(signal.SIGINT, cleanup) loop.add_signal_handler(signal.SIGTERM, cleanup) print('Press Ctrl-C to quit') server = OSCServer(controller.handler, args.port, args.ip) try: loop.run_forever() finally: loop.close()
from osc import OSCMessage, OSCBundle, OSCClient, OSCServer message = OSCMessage(address='/message/address') # argument can be string, int, float, bool and binary message.add('Some text argument') message.add(3) message.add(0.75) message.add(True) # create osc bundle and add a message bundle = OSCBundle() bundle.add(message) # create client and send to 127.0.0.1:8000 client = OSCClient('127.0.0.1', 8000) client.send(message) client.send(bundle) # bind server and listen for incoming messages at 127.0.0.1:8000 server = OSCServer('127.0.0.1', 8000) server.serve_forever()