mirror of https://github.com/papermerge/mglib
26 lines
456 B
Python
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}"
|
||
|
))
|