1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#!/usr/bin/python
import httplib
import argparse
from lxml import etree
import os, time
method="PUT"
ip="127.0.0.1:9000"
path="/a/render"
parser = argparse.ArgumentParser()
parser.add_argument("filename",default="",nargs='?')
parser.add_argument("start",default=0,nargs='?')
parser.add_argument("stop",default=0,nargs='?')
parser.add_argument("framerate",default="",nargs='?')
args=parser.parse_args()
connection = httplib.HTTPConnection(ip)
body=args.filename
if args.start!=0:
body=body+","+args.start
if args.stop!=0:
body=body+","+args.stop
#print method,path,body
connection.request(method,path,body)
root = etree.XML(connection.getresponse().read())
path=""
for element in root.iter():
if element.tag=="path":
path=element.text
if path!="":
print path
waiting=True
query="GET a/render"
while waiting:
time.sleep(0.1)
connection.request("GET","a/render","")
root = etree.XML(connection.getresponse().read())
for element in root.iter():
if element.tag=="error":
waiting=False
os.popen('vlc '+path)
#connection = httplib.HTTPConnection('54.228.219.55:80')
#connection = httplib.HTTPConnection('127.0.0.1:9000')
|