def crabAction(options, action = None): options = parseOptions(options) crab = Crab() result = None try: crab.initialize_(options) crab.run() if action: result = action(crab) del crab print 'Log file is %s%s.log'%(common.work_space.logDir(),common.prog_name) except CrabException, e: del crab #print '\n' + common.prog_name + ': ' + str(e) + '\n' raise