Save output streams.
Implementation is 99% based on Steven's initial implementation.
This commit is contained in:
parent
13a13eee03
commit
9703e0f08e
21 changed files with 483 additions and 120 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# 2011 Steven Armstrong (steven-cdist at armstrong.cc)
|
||||
# 2011-2017 Steven Armstrong (steven-cdist at armstrong.cc)
|
||||
# 2011-2013 Nico Schottelius (nico-cdist at schottelius.org)
|
||||
# 2014 Daniel Heule (hda at sfs.biz)
|
||||
#
|
||||
|
|
@ -127,8 +127,13 @@ class Code(object):
|
|||
'__object_name': cdist_object.name,
|
||||
})
|
||||
message_prefix = cdist_object.name
|
||||
return self.local.run_script(script, env=env, return_output=True,
|
||||
message_prefix=message_prefix)
|
||||
stderr_path = os.path.join(cdist_object.stderr_path,
|
||||
'gencode-' + which)
|
||||
with open(stderr_path, 'ba+') as stderr:
|
||||
return self.local.run_script(script, env=env,
|
||||
return_output=True,
|
||||
message_prefix=message_prefix,
|
||||
stderr=stderr)
|
||||
|
||||
def run_gencode_local(self, cdist_object):
|
||||
"""Run the gencode-local script for the given cdist object."""
|
||||
|
|
@ -152,7 +157,12 @@ class Code(object):
|
|||
which_exec = getattr(self, which)
|
||||
script = os.path.join(which_exec.object_path,
|
||||
getattr(cdist_object, 'code_%s_path' % which))
|
||||
return which_exec.run_script(script, env=env)
|
||||
stderr_path = os.path.join(cdist_object.stderr_path, 'code-' + which)
|
||||
stdout_path = os.path.join(cdist_object.stdout_path, 'code-' + which)
|
||||
with open(stderr_path, 'ba+') as stderr, \
|
||||
open(stdout_path, 'ba+') as stdout:
|
||||
return which_exec.run_script(script, env=env, stdout=stdout,
|
||||
stderr=stderr)
|
||||
|
||||
def run_code_local(self, cdist_object):
|
||||
"""Run the code-local script for the given cdist object."""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue