def _execute(cmd, stdin=None):
"""Run command and return output"""
logger.warn('Running command (panel): %s', cmd) # Warning level because we want to see this in logs
proc = Popen(cmd, bufsize=0, close_fds=True, stdout=PIPE, stderr=PIPE, stdin=PIPE)
stdout, stderr = proc.communicate(input=stdin)
return {
'returncode': proc.returncode,
'stdout': stdout,
'stderr': stderr,
}
# noinspection PyUnusedLocal
评论列表
文章目录