Changeset 935 for CMIP6dreqbuild


Ignore:
Timestamp:
20/01/17 20:24:16 (3 years ago)
Author:
mjuckes
Message:

python3 enabled makeTables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreqbuild/trunk/src/framework/dreqPy/dreq.py

    r895 r935  
    210210             else: 
    211211               ttl = self.label 
    212              ttl = string.replace( ttl,'"', '"' ) 
    213              ttl = string.replace( ttl,'<', '&lt;' ) 
    214              self._htmlTtl = string.replace( ttl,'>', '&gt;' ) 
     212             ttl = ttl.replace( '"', '&quot;' ) 
     213             ttl = ttl.replace( '<', '&lt;' ) 
     214             self._htmlTtl = ttl.replace( '>', '&gt;' ) 
    215215           title=self._htmlTtl 
    216216         if label == None: 
     
    222222 
    223223       def htmlLinkAttrListStyle(self,a,targ,frm=None): 
    224            xx = string.join( ['%s [%s]' % (x.label, x.__href__()) for x in targ], '; ') 
     224           xx = '; '.join( ['%s [%s]' % (x.label, x.__href__()) for x in targ]) 
    225225           return '<li>%s: [%s] %s</li>' % ( a, targ[0]._h.label, xx ) 
    226226 
     
    318318                   am.append( '<ul>' ) 
    319319                   items = [self._inx.uid[u] for  u in self._inx.iref_by_sect[self.uid].a[t] ] 
    320                    items.sort( ds('label').cmp ) 
     320                   ##items.sort( ds('label').cmp ) 
     321                   items = sorted( items, key=ds('label').key ) 
    321322                   for targ in items: 
    322323                     if ghis == None: 
     
    865866  def cmp(self,x,y): 
    866867    return cmp( x.__dict__[self.k], y.__dict__[self.k] ) 
     868  def key(self,x): 
     869    return x.__dict__[self.k] 
    867870 
    868871class kscl(object): 
     
    873876  def cmp(self,x,y): 
    874877    return cmp( self.idict[x].__dict__[self.k], self.idict[y].__dict__[self.k] ) 
     878  def key(self,x): 
     879    return self.idict[x].__dict__[self.k] 
    875880 
    876881src1 = '../workbook/trial_20150831.xml' 
     
    10101015       return str(v) 
    10111016    elif typ == "aa:st__stringList": 
    1012        return string.join(v) 
     1017       return ' '.join(v) 
    10131018    elif typ in ["aa:st__integerList","aa:st__integerListMonInc", "aa:st__floatList"]: 
    1014        return string.join( [str(x) for x in v] ) 
     1019       return ' '.join( [str(x) for x in v] ) 
    10151020    else: 
    10161021       assert False, 'Data type not recognised' 
     
    10231028 
    10241029      if self.c.rc.isIntStr(a): 
    1025         a = int(a) 
     1030        a = '%3.3i' % int(a) 
    10261031      if self.c.rc.isIntStr(b): 
    1027         b = int(b) 
     1032        b = '%3.3i' % int(b) 
    10281033      rv = (a,b) 
    10291034    elif len(ab) == 1: 
     
    10411046 
    10421047    ks = self.inx.uid.keys() 
    1043     ks.sort( kscl( self.inx.uid, 'title' ).cmp ) 
     1048    ##ks.sort( kscl( self.inx.uid, 'title' ).cmp ) 
     1049    ks = sorted( ks, key=kscl( self.inx.uid, 'title' ).key ) 
    10441050    for k in ks: 
    10451051      i = self.inx.uid[k] 
    10461052      ttl = 'Data Request Record: [%s]%s' % (i._h.label,i.label) 
    1047       bdy = string.join( i.__html__( ghis=self.getHtmlItemStyle ), '\n' ) 
     1053      bdy = '\n'.join( i.__html__( ghis=self.getHtmlItemStyle ) ) 
    10481054      oo = open( '%s/u/%s.html' % (odir,i.uid), 'w' ) 
    10491055      oo.write( self.pageTmpl % (ttl, jsh, '../', '../index.html', bdy ) ) 
     
    10731079        ann = {} 
    10741080 
    1075       self.coll[k].items.sort( ds('label').cmp ) 
     1081      ##self.coll[k].items.sort( ds('label').cmp ) 
    10761082      ttl = 'Data Request Section: %s' % k 
    10771083      msg0.append( '<li><a href="index/%s.html">%s [%s]</a></li>\n' % (k,self.coll[k].header.title,k) ) 
     
    10811087      lst = self.getHtmlItemStyle(k) 
    10821088       
     1089      msg1 = [] 
    10831090      for i in self.coll[k].items: 
    10841091        ##m = '<li>%s: %s</li>' % ( i.label, i.__href__(odir='../u/') ) 
    10851092        
    10861093        m = lst( i, ann=ann.get( i.label ) ) 
    1087         msg.append( m ) 
     1094        msg1.append( m ) 
     1095      msg += sorted( msg1 ) 
    10881096      msg.append( '</ul>' ) 
    1089       bdy = string.join( msg, '\n' ) 
     1097      bdy = '\n'.join( msg ) 
    10901098      oo = open( '%s/index/%s.html' % (odir,k), 'w' ) 
    10911099      oo.write( self.pageTmpl % (ttl, '', '../', '../index.html', bdy ) ) 
    10921100      oo.close() 
    10931101    msg0.append( '</ul>' ) 
    1094     bdy = string.join( msg0, '\n' ) 
     1102    bdy = '\n'.join( msg0 ) 
    10951103    oo = open( '%s/index.html' % odir, 'w' ) 
    10961104    oo.write( self.pageTmpl % (ttl0, '', '', 'index.html', bdy ) ) 
Note: See TracChangeset for help on using the changeset viewer.