Browse Source

tools: add zmqshell.py.

tags/n2.0
Clément Bœsch 12 years ago
parent
commit
56f7e29dba
1 changed files with 26 additions and 0 deletions
  1. +26
    -0
      tools/zmqshell.py

+ 26
- 0
tools/zmqshell.py View File

@@ -0,0 +1,26 @@
#!/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

Loading…
Cancel
Save