return None
output = cmd.communicate()
- out = output[0]
+ out = output[0].decode(errors='ignore')
+ out1 = output[1].decode()
res = cmd.wait()
if res == 1:
errmsg = "Some fields aren't valid"
- if errmsg in output[1]:
- errors = output[1].split('\n')
+ if errmsg in out1:
+ errors = out1.split('\n')
fields = []
collect = False
for f in errors:
arg[3] = '-R'
cmd = subprocess.Popen(arg, stdout=subprocess.PIPE,
stderr=open('/dev/null', 'w'))
- out = cmd.communicate()[0]
+ out = cmd.communicate()[0].decode()
cmd.wait()
if res == 2:
- if "tshark: Neither" in output[1] and "are field or protocol names" in output[1]:
- errors = output[1].split('\n')
+ if "tshark: Neither" in out1 and "are field or protocol names" in out1:
+ errors = out1.split('\n')
fields = []
for f in errors:
if f.startswith("tshark: Neither "):
logger.info("Could run run tshark: " + str(e))
return None
output = cmd.communicate()
- out = output[0]
+ out = output[0].decode()
res = cmd.wait()
return out