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 36 of file showPage.py.

Constructor & Destructor Documentation

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

Definition at line 38 of file showPage.py.

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

Member Function Documentation

def showPage.BuildViewer.showResults (   self)

Definition at line 51 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.

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

Member Data Documentation

showPage.BuildViewer.configuration

Definition at line 42 of file showPage.py.

Referenced by showPage.BuildViewer.showResults().

showPage.BuildViewer.formatter

Definition at line 40 of file showPage.py.

showPage.BuildViewer.htmlDir

Definition at line 46 of file showPage.py.

showPage.BuildViewer.logsDir

Definition at line 44 of file showPage.py.

Referenced by showPage.BuildViewer.showResults().

showPage.BuildViewer.pickleDir

Definition at line 45 of file showPage.py.

Referenced by showPage.BuildViewer.showResults().