Skip to content
Snippets Groups Projects
zmqshell.py 725 B
Newer Older
  • Learn to ignore specific revisions
  • Clément Bœsch's avatar
    Clément Bœsch committed
    #!/usr/bin/env python2
    
    import sys, zmq, cmd
    
    class LavfiCmd(cmd.Cmd):
        prompt = 'lavfi> '
    
        def __init__(self, bind_address):
            context = zmq.Context()
            self.requester = context.socket(zmq.REQ)
            self.requester.connect(bind_address)
            cmd.Cmd.__init__(self)
    
        def onecmd(self, cmd):
            if cmd == 'EOF':
                sys.exit(0)
            print 'Sending command:[%s]' % cmd
            self.requester.send(cmd)
            message = self.requester.recv()
            print 'Received reply:[%s]' % message
    
    try:
        bind_address = sys.argv[1] if len(sys.argv) > 1 else "tcp://localhost:5555"
        LavfiCmd(bind_address).cmdloop('FFmpeg libavfilter interactive shell')
    except KeyboardInterrupt:
        pass