Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from StringIO import StringIO
- process = subprocess.Popen(arguments, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
- output, error = process.communicate()
- log_subprocess_output(StringIO(output))
- import shlex
- import logging
- import subprocess
- from StringIO import StringIO
- def run_shell_command(command_line):
- command_line_args = shlex.split(command_line)
- logging.info('Subprocess: "' + command_line + '"')
- try:
- command_line_process = subprocess.Popen(
- command_line_args,
- stdout=subprocess.PIPE,
- stderr=subprocess.STDOUT,
- )
- process_output, _ = command_line_process.communicate()
- # process_output is now a string, not a file,
- # you may want to do:
- # process_output = StringIO(process_output)
- log_subprocess_output(process_output)
- except (OSError, CalledProcessError) as exception:
- logging.info('Exception occured: ' + str(exception))
- logging.info('Subprocess failed')
- return False
- else:
- # no exception was raised
- logging.info('Subprocess finished')
- return True
- from subprocess Popen, PIPE, STDOUT
- command_line_process = Popen(command_line_args, stdout=PIPE, stderr=STDOUT)
- log_subprocess_output(p.stdout)
- p.stdout.close()
- exitcode = p.wait() # 0 means success
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement