summaryrefslogtreecommitdiff
path: root/rotord/preview
blob: f1f70af24837f7dc251aa2c193278bfbd2c03873 (plain)
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')