Changeset 433


Ignore:
Timestamp:
23/10/15 09:15:32 (4 years ago)
Author:
mjuckes
Message:

misc updates for python 3

Location:
CMIP6dreqbuild/trunk/src/framework/dreqPy
Files:
4 edited

Legend:

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

    r429 r433  
    1010 
    1111__versionComment__ = "Support for command line interface added" 
    12 __version__ = "01.beta.08" 
     12__version__ = "01.beta.09" 
    1313__title__ = "dreqPy" 
    1414__description__ = "CMIP6 Data Request Python API" 
  • CMIP6dreqbuild/trunk/src/framework/dreqPy/dreq.py

    r429 r433  
    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__() ) 
  • CMIP6dreqbuild/trunk/src/framework/dreqPy/dreqCmdl.py

    r429 r433  
    1111  if len(sys.argv) == 1: 
    1212      # Show command-line info and report that you must provide arguments 
    13       print scope.dreqUI.__doc__ 
    14       print "\nERROR: Please provide command-line arguments." 
     13      print( scope.dreqUI.__doc__ ) 
     14      print( "\nERROR: Please provide command-line arguments." ) 
    1515      return 
    1616 
    1717  if sys.argv[1] == '-v': 
    1818      from __init__ import __version__, __versionComment__ 
    19       print 'dreqPy version %s [%s]' % (__version__,__versionComment__) 
     19      print( 'dreqPy version %s [%s]' % (__version__,__versionComment__) ) 
    2020  elif sys.argv[1] == '--unitTest': 
    21       print "Starting test suite 1" 
     21      print( "Starting test suite 1" ) 
    2222      import unitTestsS1 
    23       print "Starting test suite 2" 
     23      print( "Starting test suite 2" ) 
    2424      import unitTestsS2 
    25       print "Tests completed" 
     25      print( "Tests completed" ) 
    2626  else: 
    2727     x = scope.dreqUI(sys.argv[1:]) 
  • CMIP6dreqbuild/trunk/src/framework/dreqPy/scope.py

    r431 r433  
    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): 
     
    427432  def run(self, dq=None): 
    428433    if 'h' in self.adict: 
    429       print self.__doc__ 
     434      print ( self.__doc__ ) 
    430435      return 
    431436 
    432437    if not 'm' in self.adict: 
    433       print 'Current version requires -m argument'  
    434       print self.__doc__ 
     438      print ( 'Current version requires -m argument'  ) 
     439      print ( self.__doc__ ) 
    435440      sys.exit(0) 
    436441 
     
    446451        if i not in sc.mips: 
    447452          ok = False 
    448           print 'NOT FOUND: ',i 
     453          print ( 'NOT FOUND: ',i ) 
    449454    assert ok,'Available MIPs: %s' % str(sc.mips) 
    450455 
     
    453458    pmax = self.adict.get( 'p', 2 ) 
    454459    v0 = sc.volByMip( self.adict['m'], pmax=pmax ) 
    455     print '%7.2fTb' % (v0*2.*1.e-12) 
     460    print ( '%7.2fTb' % (v0*2.*1.e-12) ) 
    456461    cc = collections.defaultdict( int ) 
    457462    for e in sc.volByE: 
     
    462467      x += cc[v] 
    463468     
    464     vl = sorted( cc.keys(), cmp=cmpd(cc).cmp, reverse=True ) 
     469    if python2: 
     470      vl = sorted( cc.keys(), cmp=cmpd(cc).cmp, reverse=True ) 
     471    else: 
     472      vl = sorted( cc.keys(), key=lambda x: cc[x], reverse=True ) 
    465473    if self.adict.get( 'vars', False ): 
    466474      printLinesMax = self.adict.get( 'plm', 20 ) 
     
    471479 
    472480      for v in vl[:mx]: 
    473         print self.dq.inx.uid[v].label, '%7.2fTb' % (cc[v]*2.*1.e-12) 
     481        print ( self.dq.inx.uid[v].label, '%7.2fTb' % (cc[v]*2.*1.e-12) ) 
Note: See TracChangeset for help on using the changeset viewer.