Skip to content

Instantly share code, notes, and snippets.

@khafatech
Created June 21, 2019 03:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save khafatech/b046d712eb3bf13466939c7cc039a11c to your computer and use it in GitHub Desktop.
Save khafatech/b046d712eb3bf13466939c7cc039a11c to your computer and use it in GitHub Desktop.
#!/usr/bin/env python3
import argparse
import math
import json
from pythonosc import dispatcher
from pythonosc import osc_server
def msg_to_dict(args):
msg = {}
args = args[1:]
msg = dict(zip(args[::2], args[1::2]))
return msg
def handle_osc(*args):
msg = msg_to_dict(args)
print(json.dumps(msg))
if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("--ip",
default="127.0.0.1", help="The ip to listen on")
parser.add_argument("--port",
type=int, default=5005, help="The port to listen on")
args = parser.parse_args()
dispatcher = dispatcher.Dispatcher()
dispatcher.map("/path", handle_osc)
server = osc_server.ThreadingOSCUDPServer(
(args.ip, args.port), dispatcher)
print("Serving on {}".format(server.server_address))
server.serve_forever()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment