guvcviewが開くまでONボタンをクリックしたときに「お待ちください.....」というテキストを表示する必要があります。代わりに「guvcviewisrunning」と表示します。guvcviewを閉じたときも同じです。次のPythonでコード、「お待ちください.....」を表示しようとしましたが、表示されませんでした。ページを再度リロードする必要があると言う人もいます。これは単なる例です。私のコードでは、ページのログインとログアウトの認証があります。最も簡単な方法が必要です、ありがとう。
import cherrypy
import os.path
import struct
import time
import subprocess
import commands
class Server(object):
led_on=1
led_off=1
def index(self, on='', off=''):
html = """
<html>
<body>
<br>
<p>{htmlText}
<p>
<a href="?on=1"><img src="images/on.png"></a>
<a href="?off=1"><img src="images/off.png"></a>
</body>
</html>
"""
myText = ''
if on:
self.led_on = int(on)
myText = "Please wait ....."
html.format(htmlText=myText)
subprocess.call(['guvcview &'], shell=True)
time.sleep(2)
output = commands.getoutput('ps -A')
if 'guvcview' in output:
myText = "guvcview is running"
if off:
self.led_off = int(off)
myText = "Please wait ....."
html.format(htmlText=myText)
subprocess.call(['sudo pkill guvcview'], shell=True)
time.sleep(2)
output = commands.getoutput('ps -A')
if 'guvcview' in output:
myText = "Please wait ....."
else:
myText = "guvcview closed"
return html.format(htmlText=myText)
index.exposed = True
conf = {
'global' : {
'server.socket_host': '0.0.0.0',
'server.socket_port': 8085
},
'/images': {
'tools.staticdir.on': True,
'tools.staticdir.dir': os.path.abspath('images')
}
}
cherrypy.quickstart(Server(), config=conf)