mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-11 17:15:57 +01:00
27 lines
878 B
Python
27 lines
878 B
Python
# Copyright (c) 2014 The Chromium Embedded Framework Authors. All rights
|
|
# reserved. Use of this source code is governed by a BSD-style license that
|
|
# can be found in the LICENSE file
|
|
|
|
from subprocess import Popen, PIPE
|
|
import sys
|
|
|
|
def exec_cmd(cmd, path, input_string=None):
|
|
""" Execute the specified command and return the result. """
|
|
out = ''
|
|
err = ''
|
|
parts = cmd.split()
|
|
try:
|
|
if input_string is None:
|
|
process = Popen(parts, cwd=path, stdout=PIPE, stderr=PIPE,
|
|
shell=(sys.platform == 'win32'))
|
|
out, err = process.communicate()
|
|
else:
|
|
process = Popen(parts, cwd=path, stdin=PIPE, stdout=PIPE, stderr=PIPE,
|
|
shell=(sys.platform == 'win32'))
|
|
out, err = process.communicate(input=input_string)
|
|
except IOError, (errno, strerror):
|
|
raise
|
|
except:
|
|
raise
|
|
return {'out': out, 'err': err}
|