Ignore:
Timestamp:
17/08/16 15:28:11 (4 years ago)
Author:
mjuckes
Message:

01.beta.33

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CMIP6dreq/trunk/dreqPy/dreq.py

    r706 r717  
    1616if sys.version_info[0] == 3: 
    1717  python2 = False 
     18  pythonPre27 = False 
    1819elif sys.version_info[0] == 2: 
    1920  pythonPre27 = sys.version_info[1] < 7 
     21 
     22charmeTempl = """<span title="Using the CHARMe annotation system">Comment on this page:<a href="%s/%s/%s.html" class="charme-metadata-document"></a></span> 
     23 
     24<span> 
     25<div id="charme-placeholder"></div> 
     26</span> 
     27<br/> 
     28<!-- the charme-placeholder-all-targets appears to be required, but can be hidden ... --> 
     29<span style="display: None;"> 
     30<div id="charme-placeholder-all-targets"></div> 
     31</span> 
     32""" 
    2033 
    2134jsh='''<link type="text/css" href="/css/jquery-ui-1.8.16.custom.css" rel="Stylesheet" /> 
     
    2639<link type="text/css" href="/css/dreq.css" rel="Stylesheet" /> 
    2740''' 
     41 
     42def dref(i,x): 
     43  return i._inx.uid[i.__dict__[x]] 
    2844 
    2945blockSchemaFile = '%s/%s' % (DOC_DIR, 'BlockSchema.csv' ) 
     
    134150       _htmlStyle = {} 
    135151       _linkAttrStyle = {} 
     152       __charmeEnable__ = {} 
    136153 
    137154       def __init__(self,idict=None,xmlMiniDom=None,id='defaultId',etree=False): 
     
    231248           sect = self._h.label 
    232249           msg.append( '<h1>%s: [%s] %s</h1>' % (self._h.title,self.label,self.title) ) 
     250           if sect in self.__charmeEnable__: 
     251             msg.append( charmeTempl % (self.__charmeEnable__[sect].site, 'u', self.uid) ) 
    233252           msg.append( '<a href="../index.html">Home</a> &rarr; <a href="../index/%s.html">%s section index</a><br/>\n' % (sect, self._h.title) ) 
    234253           msg.append( '<ul>' ) 
     
    302321           elif self._base._indexInitialised: 
    303322             msg += self.__irefHtml__(sect,ghis) 
     323           if sect in self.__charmeEnable__: 
     324             msg.append( '<script src="/js/dreq/charme/charme.js"></script>' ) 
    304325         else: 
    305326           msg.append( '<b>Item %s: uninitialised</b>' % self.sectionLabel ) 
     
    566587      else: 
    567588        self.ns = None 
     589      vl = root.findall( './/{http://purl.org/pav/2.3}version' ) 
     590      self.version = vl[0].text 
    568591    else: 
    569592      if self.strings: 
     
    571594      else: 
    572595        self.contentDoc = xml.dom.minidom.parse( self.vsamp ) 
     596 
     597        vl = self.contentDoc.getElementsByTagName( 'prologue' ) 
     598        v = vl[0].getElementsByTagName( 'pav:version' ) 
     599        self.version = v[0].firstChild.data 
    573600      self.ns = None 
    574601 
     
    888915    self.c = config( thisdoc=dreqXML, configdoc=configdoc, useShelve=useShelve,strings=strings,manifest=manifest) 
    889916    self.coll = self.c.coll 
     917    self.version = self.c.version 
    890918    self.inx = index(self.coll) 
    891919    self.itemStyles = {} 
    892920    self.defaultItemLineStyle = lambda i, frm='', ann='': '<li>%s: %s</li>' % ( i.label, i.__href__(odir='../u/') ) 
    893     self.version = version 
     921    self.softwareVersion = version 
    894922## 
    895923## add index to Item base class .. so that it can be accessed by item instances 
Note: See TracChangeset for help on using the changeset viewer.