From 63b7a2a24458edca21b69b2adbc6d63164809dc1 Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Thu, 15 Oct 2020 16:03:20 +0200 Subject: [PATCH] allow to pass logger to _subprocess --- pype/lib.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pype/lib.py b/pype/lib.py index 4f96b14c8a..8a12e33e63 100644 --- a/pype/lib.py +++ b/pype/lib.py @@ -81,8 +81,7 @@ def get_ffmpeg_tool_path(tool="ffmpeg"): # Special naming case for subprocess since its a built-in method. -def _subprocess(*args, **kwargs): - """Convenience method for getting output errors for subprocess.""" +def _subprocess(*args, logger=None, **kwargs): # Get environents from kwarg or use current process environments if were # not passed. @@ -90,6 +89,10 @@ def _subprocess(*args, **kwargs): # Make sure environment contains only strings filtered_env = {k: str(v) for k, v in env.items()} + # Use lib's logger if was not passed with kwargs. + if not logger: + logger = log + # set overrides kwargs['stdout'] = kwargs.get('stdout', subprocess.PIPE) kwargs['stderr'] = kwargs.get('stderr', subprocess.STDOUT)