source: CMIP6dreq/trunk/dreqPy/dreqCmdl.py @ 1309

Subversion URL: http://proj.badc.rl.ac.uk/svn/exarch/CMIP6dreq/trunk/dreqPy/dreqCmdl.py@1309
Revision 1309, 2.1 KB checked in by mjuckes, 11 months ago (diff)

01.00.30beta

RevLine 
[435]1"""
[494]2Entry point for command line usage -- see ccinit for usage information.
[435]3"""
4
[738]5scr = __name__ == '__main__'
6import sys
7if scr:
8  import scope
9else:
10  from . import scope
[435]11
[738]12
[435]13def main_entry():
14  """
15   Wrapper for use with setuptools.
16  """
17  if len(sys.argv) == 1:
18      # Show command-line info and report that you must provide arguments
19      print( scope.dreqUI.__doc__ )
20      print( "\nERROR: Please provide command-line arguments." )
21      return
22
23  if sys.argv[1] == '-v':
[738]24      if scr:
[1244]25        from packageConfig import __version__, __versionComment__, PACKAGE_DIR
[738]26      else:
[1244]27        from .packageConfig import __version__, __versionComment__, PACKAGE_DIR
[435]28      print( 'dreqPy version %s [%s]' % (__version__,__versionComment__) )
[1244]29      print( 'Installed in %s' % PACKAGE_DIR )
[747]30      print( 'Running in python %s' % str( sys.version_info ) )
[435]31  elif sys.argv[1] == '--unitTest':
32      print( "Starting test suite 1" )
[738]33      if scr:
34        import simpleCheck
35      else:
36        from . import simpleCheck
[435]37      print( "Starting test suite 2" )
[738]38      if scr:
[863]39        import examples.ex203 as ex203
[738]40      else:
41        from .examples import ex203
[863]42      ex203.main( scope )
[435]43      print( "Tests completed" )
[1182]44  elif sys.argv[1] == '--makeTables':
45      print( "Making web page tables" )
46      if scr:
47        import makeTables
48      else:
49        from . import makeTables
50      makeTables.run()
[435]51  else:
52     x = scope.dreqUI(sys.argv[1:])
53     x.run()
[1033]54     if len(scope.dreqQuery.errorLog.keys()) > 0:
55       elog = scope.dreqQuery.errorLog
56       print( 'ERRORS ENCOUNTERED IN scope.dreqQuery' )
57       for k in sorted( elog.keys() ):
58         print ( '%s: %s' % (k,len(elog[k]) ) )
59         for m in sorted(list(elog[k])):
60           print ( '          -- %s' % m )
[435]61
[1033]62     if len(scope.volsum.table_utils.vrev.checkVar.errorLog.keys()) > 0:
63       elog = scope.volsum.table_utils.vrev.checkVar.errorLog
64       print( 'ERRORS ENCOUNTERED IN vrev.checkVar' )
65       for k in sorted( elog.keys() ):
66         print ( '%s: %s' % (k,len(elog[k]) ) )
67         for m in sorted(list(elog[k])):
68           print ( '          -- %s' % m )
[1309]69
[435]70if __name__ == '__main__':
71  main_entry()
Note: See TracBrowser for help on using the repository browser.