CMS 3D CMS Logo

Public Member Functions | Public Attributes

cmsCodeRules::showPage::BuildViewer Class Reference

List of all members.

Public Member Functions

def __init__
def showResults

Public Attributes

 configuration
 formatter
 htmlDir
 logsDir
 pickleDir

Detailed Description

Definition at line 34 of file showPage.py.


Constructor & Destructor Documentation

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

Definition at line 36 of file showPage.py.

00037                                                               :
00038 
00039         self.formatter = formatter
00040 
00041         self.configuration = Configuration
00042 
00043         self.logsDir = logsDir
00044         self.pickleDir = pickleDir
00045         self.htmlDir = htmlDir
00046         return


Member Function Documentation

def cmsCodeRules::showPage::BuildViewer::showResults (   self)

Definition at line 49 of file showPage.py.

00050                          :
00051 
00052         ib, wkDay = getIB(checkPath)
00053 
00054         rulesResults = readPicFiles(self.pickleDir, True)
00055         createLogFiles(rulesResults, self.logsDir, wkDay)
00056 
00057         self.formatter.writeAnchor(ref='top')
00058         self.formatter.writeH2("CMSSW code rules violation for "+ib)
00059             
00060         self.formatter.startTable([20,20,20,20,50], 
00061 ['Rule','Packages', 'Files','Sum of violations','Description'], id =
00062 'descriptionTable', tableAttr='border="0" cellspacing="5" cellpadding="5"')
00063 
00064         for ruleName in rulesNames:
00065             try:
00066                 ruleRes = rulesResults[ruleName]
00067                 totalViolations = 0
00068                 totalFiles = 0
00069                 for package, packageResult in ruleRes:
00070                     totalFiles += len(packageResult)
00071                     for file, lines in packageResult:
00072                         totalViolations += len(lines)
00073                 self.formatter.writeRow([ruleName,str(len(ruleRes)), 
00074 str(totalFiles), str(totalViolations), 
00075 self.configuration[ruleName]['description']])
00076             except KeyError:
00077                 self.formatter.writeRow([ruleName,'-', '-', '-',
00078 self.configuration[ruleName]['description']])
00079         self.formatter.endTable()
00080 
00081         msg = """
00082 <p>
00083 Click on the package links to get list of files
00084 </p>
00085 
00086 """
00087         self.formatter.write(msg)
00088 
00089         colFmt = [   50    ]
00090         colLab = ['Package']
00091 
00092         rules = ordering
00093         for rule in rules:
00094             colFmt.append(20)
00095             colLab.append('Rule %s' %rule)
00096 
00097         self.formatter.startTable(colFmt, colLab, id = 'mainTable', cls='display', tableAttr='border="0" cellspacing="5" cellpadding="5"')
00098 
00099         packages = []
00100         table = []
00101         tableRow = len(colLab)*tuple('')
00102         ruleNr = 0
00103         for ruleName in rules:
00104             try:
00105                 ruleResult = rulesResults[ruleName]
00106                 for package, packageResult in ruleResult:
00107                     try:
00108                         index = packages.index(package)
00109                         tableRow = table[index] +(str(len(packageResult)),)
00110                         table[index] = tableRow
00111                     except ValueError:
00112                         packages.append(package) 
00113                         tableRow = ('<a href="logs/'+package+'/log.html"/>'+package,) + tuple('-' for i in range(ruleNr)) + (str(len(packageResult)),) #
00114                         table.append(tableRow)
00115                 addDash(table, ruleNr)
00116             except KeyError:
00117                 addDash(table, ruleNr)
00118             ruleNr += 1
00119 
00120         for row in table:
00121             self.formatter.writeRow(row)
00122 
00123         self.formatter.endTable()
00124 
00125         return


Member Data Documentation

Definition at line 36 of file showPage.py.

Definition at line 36 of file showPage.py.

Definition at line 36 of file showPage.py.

Definition at line 36 of file showPage.py.

Definition at line 36 of file showPage.py.