Add argument for events on pianoroll client
authorymh <ymh.work@gmail.com>
Mon, 27 Oct 2014 18:09:39 +0100
changeset 73 2a6590aeac15
parent 72 99658249716c
child 75 129281e4bc2a
Add argument for events on pianoroll client
utils/pianoroll-client.py
--- a/utils/pianoroll-client.py	Mon Oct 27 17:22:48 2014 +0100
+++ b/utils/pianoroll-client.py	Mon Oct 27 18:09:39 2014 +0100
@@ -5,6 +5,7 @@
 This example is in the public domain.
 """
 
+import argparse
 import csv
 import sys
 import time
@@ -46,8 +47,14 @@
 
 if __name__ == "__main__":
 
-    with open(sys.argv[1], 'rU') as datafile:
+    parser = argparse.ArgumentParser(description='Simulate an (osc) pianoroll client.')
+    parser.add_argument('datafile', metavar='DATAFILE', help='The file containing the pianoroll data (CSV).')
+    parser.add_argument('-e', '--event', dest='event', metavar='EVENT', required=True, help='the event code.')
+
+    args = parser.parse_args()
+
+    with open(args.datafile, 'rU') as datafile:
         reader = csv.reader(datafile, delimiter=' ')
-        app = UDPSenderApplication(9090, "127.0.0.1", '/pianoroll/mons_samedi25/', list(reader))
+        app = UDPSenderApplication(9090, "127.0.0.1", "/pianoroll/%s/" % args.event, list(reader))
 
     reactor.run()