Changeset 435 for CMIP6dreq/trunk


Ignore:
Timestamp:
23/10/15 09:31:51 (5 years ago)
Author:
mjuckes
Message:

updates for python 3

Location:
CMIP6dreq/trunk/dreqPy
Files:
1 added
4 edited

Legend:

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

    r432 r435  
    9696                     targ = self._base._inx.uid[ self.__dict__[a] ] 
    9797                   except: 
    98                      print a, self.__dict__[a], sect 
     98                     print ( a, self.__dict__[a], sect ) 
    9999                     raise 
    100100                   m = '<li>%s: [%s] %s [%s]</li>' % ( a, targ._h.label, targ.label, targ.__href__() ) 
  • CMIP6dreq/trunk/dreqPy/scope.py

    r432 r435  
    77import collections, string, operator 
    88import sys 
     9 
     10python2 = True 
     11if sys.version_info.major == 3: 
     12  python2 = False 
     13  from functools import reduce 
    914 
    1015class baseException(Exception): 
     
    397402  """Data Request Command line. 
    398403------------------------- 
     404      -v : print version and exit; 
     405      --unitTest : run some simple tests; 
    399406      -m <mip>:  MIP of list of MIPs (comma separated); 
    400407      -h :       help: print help text; 
     
    427434  def run(self, dq=None): 
    428435    if 'h' in self.adict: 
    429       print self.__doc__ 
     436      print ( self.__doc__ ) 
    430437      return 
    431438 
    432439    if not 'm' in self.adict: 
    433       print 'Current version requires -m argument'  
    434       print self.__doc__ 
     440      print ( 'Current version requires -m argument'  ) 
     441      print ( self.__doc__ ) 
    435442      sys.exit(0) 
    436443 
     
    446453        if i not in sc.mips: 
    447454          ok = False 
    448           print 'NOT FOUND: ',i 
     455          print ( 'NOT FOUND: ',i ) 
    449456    assert ok,'Available MIPs: %s' % str(sc.mips) 
    450457 
     
    453460    pmax = self.adict.get( 'p', 2 ) 
    454461    v0 = sc.volByMip( self.adict['m'], pmax=pmax ) 
    455     print '%7.2fTb' % (v0*2.*1.e-12) 
     462    print ( '%7.2fTb' % (v0*2.*1.e-12) ) 
    456463    cc = collections.defaultdict( int ) 
    457464    for e in sc.volByE: 
     
    462469      x += cc[v] 
    463470     
    464     vl = sorted( cc.keys(), cmp=cmpd(cc).cmp, reverse=True ) 
     471    if python2: 
     472      vl = sorted( cc.keys(), cmp=cmpd(cc).cmp, reverse=True ) 
     473    else: 
     474      vl = sorted( cc.keys(), key=lambda x: cc[x], reverse=True ) 
    465475    if self.adict.get( 'vars', False ): 
    466476      printLinesMax = self.adict.get( 'plm', 20 ) 
     
    471481 
    472482      for v in vl[:mx]: 
    473         print self.dq.inx.uid[v].label, '%7.2fTb' % (cc[v]*2.*1.e-12) 
     483        print ( self.dq.inx.uid[v].label, '%7.2fTb' % (cc[v]*2.*1.e-12) ) 
  • CMIP6dreq/trunk/dreqPy/simpleCheck.py

    r425 r435  
     1from __init__ import DOC_DIR 
    12 
    23try: 
     
    78except: 
    89  pkgutilFailed=True 
    9   print 'Failed to load pkgutil .. more limited tests on available modules will be done' 
     10  print ( 'Failed to load pkgutil .. more limited tests on available modules will be done' ) 
    1011  ll = [] 
    1112 
    12  
    13 requiredModules = ['xml','string','collections','os'] 
     13requiredModules = ['xml'] 
    1414confirmed = [] 
    1515installFailed = [] 
     
    1818  if x in ll or pkgutilFailed: 
    1919      try: 
    20         cmd = 'import %s' % x 
    21         exec cmd 
     20        __import__(x) 
    2221        confirmed.append( x ) 
    2322      except: 
    2423        installFailed.append( x ) 
    25         print 'Failed to install %s' % x 
     24        print ( 'Failed to install %s' % x ) 
    2625  else: 
    2726      missingLib.append( x ) 
    2827 
    2928if len( missingLib ) > 0 or len(installFailed) > 0: 
    30   print 'Could not load all required python libraries' 
     29  print ( 'Could not load all required python libraries' ) 
    3130  if len(missingLib) > 0: 
    32     print 'MISSING LIBRARIES:',str(missingLib) 
     31    print ( 'MISSING LIBRARIES: %s' % str(missingLib) ) 
    3332  if len(installFailed) > 0: 
    34     print 'LIBRARIES PRESENT BUT FAILED TO INSTALL:',str(missingLib) 
     33    print ( 'LIBRARIES PRESENT BUT FAILED TO INSTALL:%s' % str(missingLib) ) 
    3534  all = False 
    3635  exit(0) 
    3736else: 
    38   print 'Required libraries present' 
     37  print ( 'Required libraries present' ) 
    3938  all = True 
    40  
    4139 
    4240import inspect 
     
    4745 
    4846#document directory 
    49     self.docdir = '../docs' 
     47    self.docdir = DOC_DIR 
    5048#schema location 
    5149    self.schema = '%s/dreq2Schema.xsd' % self.docdir 
     
    6462          ok &= self.ok 
    6563        except: 
    66           print 'Failed to complete check %s' % tag 
     64          print ( 'Failed to complete check %s' % tag ) 
    6765    if ok: 
    68       print '%s: All checks passed' % lab 
     66      print ( '%s: All checks passed' % lab ) 
    6967    else:  
    70       print '%s: Errors detected' % lab 
     68      print ( '%s: Errors detected' % lab ) 
    7169        
    7270class check1(checkbase): 
    7371  def _ch01_importDreq(self): 
    7472    import dreq 
    75     print 'Dreq software import checked' 
     73    print ( 'Dreq software import checked' ) 
    7674    self.ok = True 
    7775 
     
    7977    import dreq 
    8078    rq = dreq.loadDreq( dreqXML=self.sampleXml,configdoc=self.defnXml ) 
    81     print 'Dreq sample load checked' 
     79    print ( 'Dreq sample load checked' ) 
    8280    self.ok = True 
    8381 
     
    9391    ii = open( '.simpleCheck_check2_err.txt' ).readlines() 
    9492    if len(ii) > 0: 
    95       print 'WARNING[001]: failed to detect xmllint command line program' 
    96       print 'optional checks omitted' 
     93      print ( 'WARNING[001]: failed to detect xmllint command line program' ) 
     94      print ( 'optional checks omitted' ) 
    9795      self.ok = False 
    9896      self._clear_ch03() 
     
    10098    ii = open( '.simpleCheck_check2.txt' ).readlines() 
    10199    if len(ii) < 1: 
    102       print 'WARNING[002]: failed to detect xmllint command line program' 
    103       print 'optional checks omitted' 
     100      print ( 'WARNING[002]: failed to detect xmllint command line program' ) 
     101      print ( 'Optional checks omitted' ) 
    104102      self.ok = False 
    105103      self._clear_ch03() 
     
    110108    ii = open( '.simpleCheck_check2_err.txt' ).readlines() 
    111109    if len(ii) == 0: 
    112       print 'WARNING[003]: Failed to capture xmllint response' 
    113       print cmd 
     110      print ( 'WARNING[003]: Failed to capture xmllint response' ) 
     111      print ( cmd ) 
    114112      self.ok = False 
    115113      self._clear_ch03() 
    116114      return 
    117115    if string.find(ii[0],'validates') != -1: 
    118       print 'Sample XML validated' 
     116      print ( 'Sample XML validated' ) 
    119117      self.ok = True 
    120118      self._clear_ch03() 
    121119    else: 
    122       print 'Sample XML failed to validate' 
    123       print cmd 
     120      print ( 'Sample XML failed to validate' ) 
     121      print ( cmd ) 
    124122      self.ok = False 
    125123    return 
     
    129127 
    130128if all: 
    131   print 'ALL CHECK PASSED' 
     129  print ( 'ALL CHECK PASSED' ) 
  • CMIP6dreq/trunk/dreqPy/utilities.py

    r425 r435  
    8383            cmv.remove( i.vid ) 
    8484            if len(cmv) == l1: 
    85               print 'Failed to remove i.vid=%s' % i.vid 
     85              print ( 'Failed to remove i.vid=%s' % i.vid ) 
    8686            self.rejected.add( i.vid ) 
    8787          else: 
     
    128128            cmv.remove( i.vid ) 
    129129            if len(cmv) == l1: 
    130               print 'Failed to remove i.vid=%s' % i.vid 
     130              print ( 'Failed to remove i.vid=%s' % i.vid ) 
    131131            self.rejected.add( i.vid ) 
    132132          else: 
Note: See TracChangeset for help on using the changeset viewer.