mglib/mglib/runcmd.py

26 lines
456 B
Python

import logging
import subprocess
logger = logging.getLogger(__name__)
def run(cmd):
logger.debug(
f"Run:{'|'.join(cmd)}"
)
ret = subprocess.run(
cmd,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
encoding="utf-8"
)
if ret.returncode != 0:
logger.error((
f"returncode={ret.returncode}"
f" stdout={ret.stdout}"
f" stderr={ret.stderr}"
))