parent
ab74da9c29
commit
fd8e10e12a
@ -0,0 +1,39 @@ |
||||
# -*- coding: utf-8 -*- |
||||
# |
||||
# 2016 Darko Poljak (darko.poljak at gmail.com) |
||||
# |
||||
# This file is part of cdist. |
||||
# |
||||
# cdist is free software: you can redistribute it and/or modify |
||||
# it under the terms of the GNU General Public License as published by |
||||
# the Free Software Foundation, either version 3 of the License, or |
||||
# (at your option) any later version. |
||||
# |
||||
# cdist is distributed in the hope that it will be useful, |
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
# GNU General Public License for more details. |
||||
# |
||||
# You should have received a copy of the GNU General Public License |
||||
# along with cdist. If not, see <http://www.gnu.org/licenses/>. |
||||
# |
||||
# |
||||
|
||||
import subprocess |
||||
from tempfile import TemporaryFile |
||||
|
||||
import cdist |
||||
|
||||
def call_get_output(command, env=None): |
||||
"""Run the given command with the given environment. |
||||
Return the stdout and stderr output as a byte string. |
||||
""" |
||||
assert isinstance(command, (list, tuple)), "list or tuple argument expected, got: {}".format(command) |
||||
|
||||
with TemporaryFile() as fout: |
||||
subprocess.check_call(command, env=env, |
||||
stdout=fout, stderr=subprocess.STDOUT) |
||||
fout.seek(0) |
||||
output = fout.read() |
||||
|
||||
return output |
Loading…
Reference in new issue