1 from __future__
import print_function
2 from builtins
import str
15 from BaseMTTUtility
import *
24 BaseMTTUtility.__init__(self)
43 lines = testDef.printOptions(self.
options)
51 if testDef.options[
'logfile']
is not None:
52 self.
fh =
open(testDef.options[
'logfile'],
'w')
59 if testDef.options[
'verbose']:
64 if testDef.options[
'extraverbose']:
73 if testDef.options[
'debug']:
78 if testDef.options[
'dryrun']:
84 if testDef.options[
'sectime']:
90 if testDef.options[
'cmdtime']:
96 if testDef.options[
'time']:
105 self.
stage_start[stagename] = datetime.datetime.now()
108 stagename, pluginname)), file=self.
fh)
111 stage_end = datetime.datetime.now()
113 print((
"%sDone executing [%s] plugin=%s elapsed=%s" % (
"%s "%stage_end
if self.
sectimestamp else "",
114 stagename, pluginname, stage_end-self.
stage_start[stagename])), file=self.
fh)
115 log[
'time'] = (stage_end-self.
stage_start[stagename]).total_seconds()
117 log[
'time_end'] = stage_end
121 print((
"%s%s" % (
"%s "%(datetime.datetime.now()
if timestamp
is None else timestamp) \
127 return datetime.datetime.now().strftime(
'%Y-%m-%d %H:%M:%S')
130 if self.
fh is not sys.stdout:
136 self.results.append(result)
144 if result[
'status']
is not None:
145 print(
"Section " + result[
'section'] +
": Status " + str(result[
'status']), file=self.
fh)
146 if 0 != result[
'status']:
148 print(
" " + result[
'stderr'], file=self.
fh)
152 print(
"Section " + result[
'section'] +
" did not return a status", file=self.
fh)
164 if key == result[
'section']: