1
2 """Command is run and output is analyzed"""
3
4 from BasicRunner import BasicRunner
5 from AnalyzedCommon import AnalyzedCommon
6
8 """The output of a command is analyzed while being run
9
10 Side effects (files written etc) depend on the analyzer"""
11
12 - def __init__(self,analyzer,
13 argv=None,
14 silent=False,
15 logname="PyFoamSolve",
16 server=False,
17 lam=None,
18 compressLog=False,
19 restart=False,
20 noLog=False,
21 remark=None,
22 jobId=None):
23 """ @param analyzer: the analyzer for the output
24 argv, silent, logname, server, lam, noLog - see BasicRunner"""
25 BasicRunner.__init__(self,argv,silent,logname,
26 server=server,
27 lam=lam,
28 restart=restart,
29 compressLog=compressLog,
30 noLog=noLog,
31 remark=remark,
32 jobId=jobId)
33 AnalyzedCommon.__init__(self,logname,analyzer)
34
39
42
44 exe=self.getAnalyzer("Execution")
45 if exe==None:
46 return None
47 else:
48 return exe.timeFirst()
49
56
58 exe=self.getAnalyzer("Execution")
59 if exe==None:
60 return None
61 else:
62 return exe.timeTotal()
63
70
74