def search_gssdp_service(self, service):
if self.verbose:
print("searching")
command = 'gssdp-discover -n 3 | grep -A 1 ' + service
try:
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
except Exception as e:
print("search_gssdp_service: command failed:" + str(e))
syslog.syslog("command failed:" + str(e))
lines = b""
while True:
nextline = process.stdout.readline()
if len(nextline) == 0 and process.poll() != None:
break
lines += nextline
self.process_batch(lines, True)
exitCode = process.returncode
if self.verbose:
print("searching done")
return exitCode
评论列表
文章目录