def process(service, action):
global Services
global sse_parm
#with sync:
if action == 'off':
Services[service]['state'] = 99 # wait for feedback from the service, do not change immediately
Services[service]['newstate'] = 0
sse_parm['LED_%s' % Services[service]['id']] = Services[service]['lpro']
sse_parm['BUT_%s' % Services[service]['id']] = Services[service]['bpro']
if service == 10: # TVHeadEnd
if param.RPI_Version is not None:
RelayDev.RelayChange(0) # immediately change of the pin
Services[23]['state'] = 99 # change the status monitor for GPIO
Services[23]['newstate'] = 0
Popen(Services[service]['pfun4'], shell=True) # and start the TVHeadOn service
elif action == 'on':
Services[service]['state'] = 99 # wait for feedback from the service, do not change immediately
Services[service]['newstate'] = 1
sse_parm['LED_%s' % Services[service]['id']] = Services[service]['lpro']
sse_parm['BUT_%s' % Services[service]['id']] = Services[service]['bpro']
if service == 10: # TVHeadEnd
if param.RPI_Version is not None:
RelayDev.RelayChange(1) # turn on power for usb
Services[23]['state'] = 99 # change the status monitor for GPIO
Services[23]['newstate'] = 1
Popen(Services[service]['pfun3'], shell=True) # and start the TVHeadOn service
elif action == 'status':
if version_info[0] < 4:
return Services[service]['pfun1'] in [p.name for p in process_iter()]
else:
return Services[service]['pfun1'] in [p.name() for p in process_iter()]
else: raise ValueError('Unknown action "%s"' % action)
评论列表
文章目录