35 lines
949 B
Python
Executable File
35 lines
949 B
Python
Executable File
#!/usr/bin/env micropython
|
|
# -*- coding: utf-8 -*-
|
|
|
|
import argparse
|
|
import logging
|
|
import sys
|
|
|
|
from uosc.server import run_server
|
|
|
|
|
|
DEFAULT_ADDRESS = '0.0.0.0'
|
|
DEFAULT_PORT = 9001
|
|
|
|
|
|
def main(args=None):
|
|
ap = argparse.ArgumentParser()
|
|
ap.add_argument('-v', '--verbose', action="store_true",
|
|
help="Enable debug logging")
|
|
ap.add_argument('-a', '--address', default=DEFAULT_ADDRESS,
|
|
help="OSC server address (default: %s)" % DEFAULT_ADDRESS)
|
|
ap.add_argument('-p', '--port', type=int, default=DEFAULT_PORT,
|
|
help="OSC server port (default: %s)" % DEFAULT_PORT)
|
|
|
|
args = ap.parse_args(args if args is not None else sys.argv[1:])
|
|
logging.basicConfig(level=logging.DEBUG if args.verbose else logging.INFO)
|
|
|
|
try:
|
|
run_server(args.address, int(args.port))
|
|
except KeyboardInterrupt:
|
|
pass
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main(sys.argv[1:]) or 0)
|