utils/pianoroll-client.py
changeset 73 2a6590aeac15
parent 68 9f6b2da245a3
child 85 eff9460bd4f2
equal deleted inserted replaced
72:99658249716c 73:2a6590aeac15
     3 Example of a UDP txosc sender with Twisted.
     3 Example of a UDP txosc sender with Twisted.
     4 
     4 
     5 This example is in the public domain.
     5 This example is in the public domain.
     6 """
     6 """
     7 
     7 
       
     8 import argparse
     8 import csv
     9 import csv
     9 import sys
    10 import sys
    10 import time
    11 import time
    11 
    12 
    12 from twisted.internet import reactor
    13 from twisted.internet import reactor
    44         print("Goodbye.")
    45         print("Goodbye.")
    45         reactor.callLater(0.1, reactor.stop)
    46         reactor.callLater(0.1, reactor.stop)
    46 
    47 
    47 if __name__ == "__main__":
    48 if __name__ == "__main__":
    48 
    49 
    49     with open(sys.argv[1], 'rU') as datafile:
    50     parser = argparse.ArgumentParser(description='Simulate an (osc) pianoroll client.')
       
    51     parser.add_argument('datafile', metavar='DATAFILE', help='The file containing the pianoroll data (CSV).')
       
    52     parser.add_argument('-e', '--event', dest='event', metavar='EVENT', required=True, help='the event code.')
       
    53 
       
    54     args = parser.parse_args()
       
    55 
       
    56     with open(args.datafile, 'rU') as datafile:
    50         reader = csv.reader(datafile, delimiter=' ')
    57         reader = csv.reader(datafile, delimiter=' ')
    51         app = UDPSenderApplication(9090, "127.0.0.1", '/pianoroll/mons_samedi25/', list(reader))
    58         app = UDPSenderApplication(9090, "127.0.0.1", "/pianoroll/%s/" % args.event, list(reader))
    52 
    59 
    53     reactor.run()
    60     reactor.run()