瀏覽代碼

added example how to change a port's name

Fabian Peter Hammerle 9 年之前
父節點
當前提交
4e4b7cb0d1
共有 1 個文件被更改,包括 42 次插入0 次删除
  1. 42 0
      examples/set-port-name.py

+ 42 - 0
examples/set-port-name.py

@@ -0,0 +1,42 @@
+#!/usr/bin/env python
+# PYTHON_ARGCOMPLETE_OK
+
+import sys
+import jack
+import time
+import random
+import argparse
+
+def run():
+
+    client = jack.Client("set port name example");
+    
+    print("client name: " + client.get_name())
+
+    port = random.choice(client.get_ports())
+    print(port)
+    # reverse
+    port.set_short_name(port.get_short_name()[::-1])
+    print(port)
+
+def _init_argparser():
+
+    argparser = argparse.ArgumentParser(description = None)
+    return argparser
+
+def main(argv):
+
+    argparser = _init_argparser()
+    try:
+        import argcomplete
+        argcomplete.autocomplete(argparser)
+    except ImportError:
+        pass
+    args = argparser.parse_args(argv)
+
+    run(**vars(args))
+
+    return 0
+
+if __name__ == "__main__":
+    sys.exit(main(sys.argv[1:]))