Changeset 567


Ignore:
Timestamp:
28/01/16 11:36:04 (3 years ago)
Author:
apm
Message:

Wrapped main_entry in try/except AssertionError? for graceful failure

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CCCC/branches/branch-apm/ceda_cc/c4.py

    r347 r567  
    66 
    77def main_entry(): 
    8   """ 
     8   """ 
    99   Wrapper around main() for use with setuptools. 
    10   """ 
    11   if len(sys.argv) == 1: 
    12       # Show command-line info and report that you must provide arguments 
    13       import ccinit 
    14       print ccinit.__doc__ 
    15       print "\nERROR: Please provide command-line arguments." 
     10   """ 
     11   try: 
     12      if len(sys.argv) == 1: 
     13          # Show command-line info and report that you must provide arguments 
     14          import ccinit 
     15          print ccinit.__doc__ 
     16          print "\nERROR: Please provide command-line arguments." 
     17          return 
     18 
     19      if sys.argv[1] == '--sum': 
     20          import summary 
     21          summary.summariseLogs() 
     22      elif sys.argv[1] == '-v': 
     23          from versionConfig import version, versionComment 
     24          print 'ceda-cc version %s [%s]' % (version,versionComment) 
     25      elif sys.argv[1] == '--unitTest': 
     26          print "Starting test suite 1" 
     27          import unitTestsS1 
     28          print "Starting test suite 2" 
     29          import unitTestsS2 
     30          print "Tests completed" 
     31      else: 
     32         from c4_run import main 
     33         cmdl = string.join( sys.argv ) 
     34         main(printInfo=True, cmdl=cmdl) 
     35   except AssertionError as asserterr: 
     36      print "Critical Error:" 
     37      print asserterr 
    1638      return 
    17  
    18   if sys.argv[1] == '--sum': 
    19       import summary 
    20       summary.summariseLogs() 
    21   elif sys.argv[1] == '-v': 
    22       from versionConfig import version, versionComment 
    23       print 'ceda-cc version %s [%s]' % (version,versionComment) 
    24   elif sys.argv[1] == '--unitTest': 
    25       print "Starting test suite 1" 
    26       import unitTestsS1 
    27       print "Starting test suite 2" 
    28       import unitTestsS2 
    29       print "Tests completed" 
    30   else: 
    31      from c4_run import main 
    32      cmdl = string.join( sys.argv ) 
    33      main(printInfo=True, cmdl=cmdl) 
    3439 
    3540if __name__ == '__main__': 
Note: See TracChangeset for help on using the changeset viewer.