CMS 3D CMS Logo

List of all members | Public Member Functions | Public Attributes
showPage.BuildViewer Class Reference
Inheritance diagram for showPage.BuildViewer:

Public Member Functions

def __init__ (self, formatter, pickleDir, logsDir, htmlDir)
 
def showResults (self)
 

Public Attributes

 configuration
 
 formatter
 
 htmlDir
 
 logsDir
 
 pickleDir
 

Detailed Description

Definition at line 35 of file showPage.py.

Constructor & Destructor Documentation

def showPage.BuildViewer.__init__ (   self,
  formatter,
  pickleDir,
  logsDir,
  htmlDir 
)

Definition at line 37 of file showPage.py.

37  def __init__(self, formatter, pickleDir, logsDir, htmlDir):
38 
39  self.formatter = formatter
40 
41  self.configuration = Configuration
42 
43  self.logsDir = logsDir
44  self.pickleDir = pickleDir
45  self.htmlDir = htmlDir
46  return
47 
def __init__(self, formatter, pickleDir, logsDir, htmlDir)
Definition: showPage.py:37

Member Function Documentation

def showPage.BuildViewer.showResults (   self)

Definition at line 50 of file showPage.py.

References showPage.addDash(), showPage.BuildViewer.configuration, CTPPSPixelDAQMappingESSourceXML.configuration, TotemDAQMappingESSourceXML.configuration, JsonOutputProducer.configuration, showPage.createLogFiles(), showPage.getIB(), showPage.BuildViewer.logsDir, showPage.BuildViewer.pickleDir, pickleFileParser.readPicFiles(), and str.

50  def showResults(self):
51 
52  ib, wkDay = getIB(checkPath)
53 
54  rulesResults = readPicFiles(self.pickleDir, True)
55  createLogFiles(rulesResults, self.logsDir, ib)
56 
57  self.formatter.writeAnchor(ref='top')
58  self.formatter.writeH2("CMSSW code rules violation for "+ib)
59 
60  self.formatter.startTable([20,20,20,20,50],
61 ['Rule','Packages', 'Files','Sum of violations','Description'], id =
62 'descriptionTable', tableAttr='border="0" cellspacing="5" cellpadding="5"')
63 
64  for ruleName in rulesNames:
65  try:
66  ruleRes = rulesResults[ruleName]
67  totalViolations = 0
68  totalFiles = 0
69  for package, packageResult in ruleRes:
70  totalFiles += len(packageResult)
71  for file, lines in packageResult:
72  totalViolations += len(lines)
73  self.formatter.writeRow([ruleName,str(len(ruleRes)),
74 str(totalFiles), str(totalViolations),
75 self.configuration[ruleName]['description']])
76  except KeyError:
77  self.formatter.writeRow([ruleName,'-', '-', '-',
78 self.configuration[ruleName]['description']])
79  self.formatter.endTable()
80 
81  msg = """
82 <p>
83 Click on the package links to get list of files
84 </p>
85 
86 """
87  self.formatter.write(msg)
88 
89  colFmt = [ 50 ]
90  colLab = ['Package']
91 
92  rules = ordering
93  for rule in rules:
94  colFmt.append(20)
95  colLab.append('Rule %s' %rule)
96 
97  self.formatter.startTable(colFmt, colLab, id = 'mainTable', cls='display', tableAttr='border="0" cellspacing="5" cellpadding="5"')
98 
99  packages = []
100  table = []
101  tableRow = len(colLab)*tuple('')
102  ruleNr = 0
103  for ruleName in rules:
104  try:
105  ruleResult = rulesResults[ruleName]
106  for package, packageResult in ruleResult:
107  try:
108  index = packages.index(package)
109  tableRow = table[index] +(str(len(packageResult)),)
110  table[index] = tableRow
111  except ValueError:
112  packages.append(package)
113  tableRow = ('<a href="logs/'+package+'/log.html"/>'+package,) + tuple('-' for i in range(ruleNr)) + (str(len(packageResult)),) #
114  table.append(tableRow)
115  addDash(table, ruleNr)
116  except KeyError:
117  addDash(table, ruleNr)
118  ruleNr += 1
119 
120  for row in table:
121  self.formatter.writeRow(row)
122 
123  self.formatter.endTable()
124 
125  return
126 
def addDash(table, ruleNr)
Definition: showPage.py:127
def createLogFiles(rulesResult, logsDir, ib)
Definition: showPage.py:139
def getIB(pathIn)
Definition: showPage.py:18
def showResults(self)
Definition: showPage.py:50
def readPicFiles(directory, toSplit=False)
#define str(s)

Member Data Documentation

showPage.BuildViewer.configuration

Definition at line 41 of file showPage.py.

Referenced by showPage.BuildViewer.showResults().

showPage.BuildViewer.formatter

Definition at line 39 of file showPage.py.

showPage.BuildViewer.htmlDir

Definition at line 45 of file showPage.py.

showPage.BuildViewer.logsDir

Definition at line 43 of file showPage.py.

Referenced by showPage.BuildViewer.showResults().

showPage.BuildViewer.pickleDir

Definition at line 44 of file showPage.py.

Referenced by showPage.BuildViewer.showResults().