Changeset 90:ebc26878086f in livinglogic.python.pycoco for src/pycoco/xmlns.py

Show
Ignore:
Timestamp:
08/05/11 14:09:01 (8 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Checkout Python via hg. Update XIST version to 3.23.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/pycoco/xmlns.py

    r70 r90  
    3434                            ": ", ul4.printx("filename"), 
    3535                        ul4.else_(), 
    36                             " (", ul4.print_("timestamp.format('%Y-%m-%d')"), ")", 
     36                            " (", ul4.print_("format(timestamp, '%Y-%m-%d')"), ")", 
    3737                        ul4.end("if"), 
    3838                    ), 
     
    9292 
    9393    def convert(self, converter): 
    94         now = datetime.datetime.now() 
    9594        e = xsc.Frag( 
    9695            html.h1("Python code coverage"), 
    9796            html.p("Generated at ", ul4.printx("now.format('%Y-%m-%d %H:%M:%S')"), class_="note"), 
    98             html.p("Repository timestamp ", ul4.printx("timestamp.format('%Y-%m-%d %H:%M:%S')"), class_="note"), 
    99             html.p(ul4.printx("revision"), class_="note"), 
     97            html.p("Last commit at ", ul4.printx("timestamp.format('%Y-%m-%d %H:%M:%S')"), " by ", ul4.printx("author"), class_="note"), 
     98            html.p("Changeset identification hash ", ul4.printx("changesetid"), class_="note"), 
     99            html.p("Local revision number ", ul4.printx("revision"), class_="note"), 
    100100            html.p(html.a("Build log", href="buildlog.txt"), " ",html.a("Test log", href="testlog.txt"), class_="note"), 
    101101            htmlspecials.plaintable( 
     
    178178 
    179179 
    180 class fileitem(xsc.Element): 
    181     xmlns = xmlns 
    182  
    183     class Attrs(xsc.Element.Attrs): 
    184         class name(xsc.TextAttr): required = True 
    185         class lines(xsc.IntAttr): required = True 
    186         class coverablelines(xsc.IntAttr): required = True 
    187         class coveredlines(xsc.IntAttr): required = True 
    188  
    189     def convert(self, converter): 
    190         lines = int(self.attrs.lines) 
    191         coverablelines = int(self.attrs.coverablelines) 
    192         coveredlines = int(self.attrs.coveredlines) 
    193  
    194         distsize = (100, 8) 
    195         if coverablelines: 
    196             coverage = "%.02f%%" % (100.*coveredlines/coverablelines) 
    197             coverageclass = "coverage" 
    198             distribution = xsc.Frag() 
    199             totalwidth = 0 
    200             if coverablelines < lines: 
    201                 width = int(float(lines-coverablelines)/lines*distsize[0]) 
    202                 distribution.append(htmlspecials.pixel(width=width, height=distsize[1], style="background-color: #ccc;")) 
    203                 totalwidth += width 
    204             if coveredlines < coverablelines: 
    205                 width = int(float(coverablelines-coveredlines)/lines*distsize[0]) 
    206                 distribution.append(htmlspecials.pixel(width=width, height=distsize[1], style="background-color: #f00;")) 
    207                 totalwidth += width 
    208             if totalwidth < distsize[0]: 
    209                 width = distsize[0]-totalwidth 
    210                 distribution.append(htmlspecials.pixel(width=width, height=distsize[1], style="background-color: #0c0;")) 
    211                 totalwidth += width 
    212         else: 
    213             coverage = "n/a" 
    214             coverageclass = "coverage disable" 
    215             distribution = htmlspecials.pixel(width=distsize[0], height=distsize[1], style="background-color: #000;") 
    216  
    217         e = html.tr( 
    218             html.th( 
    219                 html.a( 
    220                     self.attrs.name, 
    221                     href=("root:", self.attrs.name, ".html"), 
    222                 ), 
    223                 class_="filename", 
    224             ), 
    225             html.td( 
    226                 lines, 
    227                 class_="nroflines", 
    228             ), 
    229             html.td( 
    230                 coverablelines, 
    231                 class_="coverablelines", 
    232             ), 
    233             html.td( 
    234                 coveredlines, 
    235                 class_="coveredlines", 
    236             ), 
    237             html.td( 
    238                 coverage, 
    239                 class_=coverageclass, 
    240             ), 
    241             html.td( 
    242                 distribution, 
    243                 class_="dist", 
    244             ), 
    245             class_="files", 
    246         ) 
    247         return e.convert(converter) 
    248  
    249  
    250180class filecontent(xsc.Element): 
    251181    xmlns = xmlns