ATLAS Offline Software
Public Member Functions | Public Attributes | List of all members
python.LumiCalcWorking.LumiWorking Class Reference
Collaboration diagram for python.LumiCalcWorking.LumiWorking:

Public Member Functions

def __init__ (self)
 
def checkDone (self)
 
def redirectDone (self)
 
def redirectRecover (self)
 
def printWorking (self)
 
def printHead (self)
 
def printParams (self)
 
def printDetails (self)
 
def printFooter (self)
 

Public Attributes

 delay
 
 appearsDone
 

Detailed Description

Definition at line 15 of file LumiCalcWorking.py.

Constructor & Destructor Documentation

◆ __init__()

def python.LumiCalcWorking.LumiWorking.__init__ (   self)

Definition at line 17 of file LumiCalcWorking.py.

17  def __init__(self):
18  self.delay = 10
19  self.appearsDone = False
20 

Member Function Documentation

◆ checkDone()

def python.LumiCalcWorking.LumiWorking.checkDone (   self)

Definition at line 21 of file LumiCalcWorking.py.

21  def checkDone(self):
22 
23  return len(glob.glob('result.html'))>0
24 

◆ printDetails()

def python.LumiCalcWorking.LumiWorking.printDetails (   self)

Definition at line 74 of file LumiCalcWorking.py.

74  def printDetails(self):
75 
76  print ('<h3>iLumiCalc Output</h3>')
77  print ('<p>This page should automatically update approximately every %d seconds, and will show you the results when iLumiCalc is done.' % self.delay)
78  print ('If for some reason the updates stop, the final results should (eventually) be available <a href="result.html">here</a>.')
79  print ('<p>In the meantime, the tail of the <a href="output.txt">raw iLumiCalc output</a> is appended below.')
80  print ("Please don't restart your calculation unless the process really seems to be dead!</p>")
81  print ('<pre>')
82  p = subprocess.Popen('tail -37 output.txt', shell=True, stdout=subprocess.PIPE).stdout
83 
84  self.appearsDone = False
85 
86  for line in p.readlines():
87  print (line, end='')
88  if line.strip() == "Done":
89  self.appearsDone = True
90 
91  print ('</pre>')
92  if self.appearsDone:
93  print ('<p>lumiCalc appears to be done, but likely the original process script has timed out. You can try finishing by hand with the link <a href="LumiCalcRecover.py">here</a>. Note, this will likely screw things up if your process is still running, however..</p>\n')
94 

◆ printFooter()

def python.LumiCalcWorking.LumiWorking.printFooter (   self)

Definition at line 95 of file LumiCalcWorking.py.

95  def printFooter(self):
96  print ('</div>')
97  print ('<table class="bottomtable">')
98  print ('<tr style="height:45px; vertical-align: top;">')
99  print ('<td><a href="http://validator.w3.org/check?uri=referer">')
100  print ('<img src="/images/xhtml10.gif" alt="Valid XHTML 1.0 Transitional" /></a><br />')
101  print ('<a href="http://jigsaw.w3.org/css-validator/check/referer">')
102  print ('<img src="/images/css.gif" alt="Valid CSS!" /></a>')
103  print ('</td><td style="text-align:right"></td></tr></table>')
104  print ('</body>')
105  print ('</html>')
106 

◆ printHead()

def python.LumiCalcWorking.LumiWorking.printHead (   self)

Definition at line 48 of file LumiCalcWorking.py.

48  def printHead(self):
49  print ('Content-Type: text/html')
50  print ()# Blank line, end of headers
51  print ('<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">')
52  print ('<head>')
53  print ('<title>ATLAS Luminosity Calculator</title>')
54  print ('<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"></meta>')
55  print ('<meta name="ATLAS_Luminosity_Calculator" content="ATLAS Luminosity Calculator"></meta>')
56  print ('<link rel="stylesheet" type="text/css" href="/css/atlas-datasummary.css" media="screen"></link>')
57  print ('<link rel="stylesheet" type="text/css" href="/css/atlas-datasummary-print.css" media="print"></link>')
58  print ('<link rel="shortcut icon" href="/images/favicon.ico"></link>')
59  print ('<meta http-equiv="Refresh" content="%d">' % self.delay) # Refresh every 15 seconds
60  print ('</head>')
61 

◆ printParams()

def python.LumiCalcWorking.LumiWorking.printParams (   self)

Definition at line 63 of file LumiCalcWorking.py.

63  def printParams(self):
64 
65  fhead = open("working.html", 'r')
66  writeOut = False
67  for line in fhead.readlines():
68  if line == '<body>\n': writeOut = True
69  if not writeOut: continue
70  print (line, end='')
71 
72  fhead.close()
73 

◆ printWorking()

def python.LumiCalcWorking.LumiWorking.printWorking (   self)

Definition at line 41 of file LumiCalcWorking.py.

41  def printWorking(self):
42 
43  self.printHead()
44  self.printParams()
45  self.printDetails()
46  self.printFooter()
47 

◆ redirectDone()

def python.LumiCalcWorking.LumiWorking.redirectDone (   self)

Definition at line 25 of file LumiCalcWorking.py.

25  def redirectDone(self):
26 
27  print ('Content-Type: text/html')
28  print ()# Blank line, end of headers
29  print ('<html><head>')
30  print ('<meta http-equiv="Refresh" content="0; url=result.html">')
31  print ('</head></html>')
32 

◆ redirectRecover()

def python.LumiCalcWorking.LumiWorking.redirectRecover (   self)

Definition at line 33 of file LumiCalcWorking.py.

33  def redirectRecover(self):
34 
35  print ('Content-Type: text/html')
36  print ()# Blank line, end of headers
37  print ('<html><head>')
38  print ('<meta http-equiv="Refresh" content="0; url=LumiCalcRecover.py">')
39  print ('</head></html>')
40 

Member Data Documentation

◆ appearsDone

python.LumiCalcWorking.LumiWorking.appearsDone

Definition at line 19 of file LumiCalcWorking.py.

◆ delay

python.LumiCalcWorking.LumiWorking.delay

Definition at line 18 of file LumiCalcWorking.py.


The documentation for this class was generated from the following file:
perfmonmt-printer.printFooter
def printFooter()
Definition: perfmonmt-printer.py:19
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
Trk::open
@ open
Definition: BinningType.h:40