|
|
|
@ -57,12 +57,18 @@ def read(**args) :
|
|
|
|
|
try:
|
|
|
|
|
_parser = args['parser'] if 'parser' in args else None
|
|
|
|
|
stream = None
|
|
|
|
|
cmd = None
|
|
|
|
|
if _parser and hasattr(_parser,'cmd'):
|
|
|
|
|
cmd = getattr(_parser,'cmd')
|
|
|
|
|
elif 'cmd' in args :
|
|
|
|
|
cmd = args['cmd']
|
|
|
|
|
if cmd :
|
|
|
|
|
handler = subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
|
|
|
|
|
stream = str(handler.communicate()[0]).replace("b'",'')
|
|
|
|
|
return _parser (stream)
|
|
|
|
|
return stream
|
|
|
|
|
|
|
|
|
|
return _parser (stream) if _parser else stream
|
|
|
|
|
|
|
|
|
|
# return stream
|
|
|
|
|
#
|
|
|
|
|
# At this point we need to load the parser or return the output as is
|
|
|
|
|
# if 'parser' in args :
|
|
|
|
|