borgmatic/borgmatic/borg/execute.py

21 lines
552 B
Python
Raw Normal View History

import subprocess
2019-05-12 09:30:22 +00:00
from borgmatic.logger import get_logger
2019-05-12 09:30:22 +00:00
logger = get_logger(__name__)
def execute_command(full_command, capture_output=False):
'''
Execute the given command (a sequence of command/argument strings). If capture output is True,
then return the command's output as a string.
'''
logger.debug(' '.join(full_command))
if capture_output:
output = subprocess.check_output(full_command)
return output.decode() if output is not None else None
else:
subprocess.check_call(full_command)