示例#1
0
    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()
示例#2
0
    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()
示例#3
0
        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()
示例#4
0
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()