コード例 #1
0
ファイル: server.py プロジェクト: yuedongze/umc
def capture_still():
	lib = parser.parse_devinfo(sony.info())
	sony.setprop(0xD6E2, '02')
	sleep(0.5)
	sony.control(0xD61D, '0200')
	sleep(1)
	sony.control(0xD617, '0200')
	sleep(0.2)
	sony.control(0xD617, '0100')
	sleep(0.2)
	sony.control(0xD61D, '0100')
	sleep(0.2)
コード例 #2
0
def capture_still():
    lib = parser.parse_devinfo(sony.info())
    sony.setprop(0xD6E2, '02')
    sleep(0.5)
    sony.control(0xD61D, '0200')
    sleep(1)
    sony.control(0xD617, '0200')
    sleep(0.2)
    sony.control(0xD617, '0100')
    sleep(0.2)
    sony.control(0xD61D, '0100')
    sleep(0.2)
コード例 #3
0
ファイル: server.py プロジェクト: yuedongze/umc
def hello():
	res = 'Not Recording'
	inf = 'Not Available'
	b = []
	lib = parser.parse_devinfo(sony.info())
	if (lib['0xd6cd'])['cval'] == '01':
		res = 'Recording'
		
	if request.method == 'POST':
		if 'shoot' in request.form.keys():
			sony.mstart()
		
		if 'stop' in request.form.keys():
			sony.mstop()

		if 'sub' in request.form.keys():
			if request.form['val'] in lib.keys():
				inf = str(lib[request.form['val']])

		if 'pset' in request.form.keys():
			sony.setprop(int(request.form['pid'],0),request.form['pdata'])

		if 'cset' in request.form.keys():
			sony.control(int(request.form['cid'],0),request.form['cdata'])

		if 'cap' in request.form.keys():
			capture_still()
			
		if 'shutdown' in request.form.keys():
			sony.shutdown()()
	else:
		sony.getliveobj('static/object.jpg')
	return '''
	<!DOCTYPE html>
	<html>
	<head>
		<script
		src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
		<script>
		$(document).ready(function(){
			$("#stop").click(function(){
				clearTimeout(timer1);
			});
		});
		</script>
	</head>

	<title>Take a video</title>
	<h1>Click to take video :)</h1>
	<body>
	<form action="" method=post enctype=multipart/form-data>
	
	    <p><input name=shoot type=submit value=SHOOT id=haha></p>
	    <p><input name=stop type=submit value=STOP></p>
	    <p><input name=cap type=submit value="Take a Pic"></p>
		<p><input name=shutdown type=submit value="Shutdown"></p>

	</form>
		  <p>............LiveView............</p>
	  
		  <img src="static/object.jpg" width=300 id="liveview" />

	<p><button id="reload" onclick="updateimage()">Live View</button></p>
	<p><button id="stop">Stop</button></p>

	<script type="text/javascript">
		  x=document.getElementById("liveview");
		  counter = 0
		  function updateimage(){
			  x.src="static/object.jpg?t="+ new Date().getTime();
			  timer1 = setTimeout(updateimage, 40);
		  }
	</script>

	<form action="" method=post enctype=multipart/form-data>
		
	    <p>............Controller............</p>
	    <p>Request Prop: <input name=val type=text> <input name=sub type=submit value=REQUEST> </p>
	    <p>Set Prop: </p>
	    <p>Prop ID: <input name=pid type=text/> 
	    <input name=pdata type=text/>
	    <input name=pset type=submit value=SET> </p>

	    <p>Control Device: </p>
	    <p>Control ID: <input name=cid type=text/> 
	    <input name=cdata type=text/>
	    <input name=cset type=submit value=SEND> </p>
	
	</form>
    <h2>Current Status: ''' + res +  '''</h2>
    <h2>Requested Information: ''' + inf + '''</h2>
コード例 #4
0
def hello():
    res = 'Not Recording'
    inf = 'Not Available'
    b = []
    lib = parser.parse_devinfo(sony.info())
    if (lib['0xd6cd'])['cval'] == '01':
        res = 'Recording'

    if request.method == 'POST':
        if 'shoot' in request.form.keys():
            sony.mstart()

        if 'stop' in request.form.keys():
            sony.mstop()

        if 'sub' in request.form.keys():
            if request.form['val'] in lib.keys():
                inf = str(lib[request.form['val']])

        if 'pset' in request.form.keys():
            sony.setprop(int(request.form['pid'], 0), request.form['pdata'])

        if 'cset' in request.form.keys():
            sony.control(int(request.form['cid'], 0), request.form['cdata'])

        if 'cap' in request.form.keys():
            capture_still()

        if 'shutdown' in request.form.keys():
            sony.shutdown()()
    else:
        sony.getliveobj('static/object.jpg')
    return '''
	<!DOCTYPE html>
	<html>
	<head>
		<script
		src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
		<script>
		$(document).ready(function(){
			$("#stop").click(function(){
				clearTimeout(timer1);
			});
		});
		</script>
	</head>

	<title>Take a video</title>
	<h1>Click to take video :)</h1>
	<body>
	<form action="" method=post enctype=multipart/form-data>
	
	    <p><input name=shoot type=submit value=SHOOT id=haha></p>
	    <p><input name=stop type=submit value=STOP></p>
	    <p><input name=cap type=submit value="Take a Pic"></p>
		<p><input name=shutdown type=submit value="Shutdown"></p>

	</form>
		  <p>............LiveView............</p>
	  
		  <img src="static/object.jpg" width=300 id="liveview" />

	<p><button id="reload" onclick="updateimage()">Live View</button></p>
	<p><button id="stop">Stop</button></p>

	<script type="text/javascript">
		  x=document.getElementById("liveview");
		  counter = 0
		  function updateimage(){
			  x.src="static/object.jpg?t="+ new Date().getTime();
			  timer1 = setTimeout(updateimage, 40);
		  }
	</script>

	<form action="" method=post enctype=multipart/form-data>
		
	    <p>............Controller............</p>
	    <p>Request Prop: <input name=val type=text> <input name=sub type=submit value=REQUEST> </p>
	    <p>Set Prop: </p>
	    <p>Prop ID: <input name=pid type=text/> 
	    <input name=pdata type=text/>
	    <input name=pset type=submit value=SET> </p>

	    <p>Control Device: </p>
	    <p>Control ID: <input name=cid type=text/> 
	    <input name=cdata type=text/>
	    <input name=cset type=submit value=SEND> </p>
	
	</form>
    <h2>Current Status: ''' + res + '''</h2>
    <h2>Requested Information: ''' + inf + '''</h2>