#-# See the License for the specific language governing permissions and #-# limitations under the License. import sys, optparse from gcSupport import utils, Config, TaskModule, JobManager, JobSelector, Report, GCError, parseOptions, handleException, getConfig parser = optparse.OptionParser() parser.add_option('', '--report', dest='reportClass', default='GUIReport') parser.add_option('-J', '--job-selector', dest='selector', default=None) parser.add_option('', '--str', dest='string', default=None) #parser.add_option('-m', '--map', dest='showMap', default=False, action='store_true', # help='Draw map of sites') #parser.add_option('-C', '--cpu', dest='showCPU', default=False, action='store_true', # help='Display time overview') #Report.addOptions(parser) (opts, args) = parseOptions(parser) if len(args) != 1: utils.exitWithUsage('%s [options] <config file>' % sys.argv[0]) def main(): # try to open config file config = getConfig(args[0], section = 'global') # Initialise task module task = config.getClass(['task', 'module'], cls = TaskModule).getInstance() # Initialise job database jobManagerCls = config.getClass('job manager', 'SimpleJobManager', cls = JobManager, tags = [task]) jobDB = jobManagerCls.getInstance(task, None).jobDB log = utils.ActivityLog('Filtering job entries')
help='Force new job state') parser.add_option('-S', '--splitting', dest='splitting', default='', help='Show splitting information dataset') parser.add_option('', '--splitting-infos', dest='splittingInfos', default='', help='Select displayed splitting information') parser.add_option('-i', '--invalid', dest='invalid', default='', help='List invalidated dataset splittings') parser.add_option('-D', '--diffdata', dest='diff', default=False, action='store_true', help='Show difference between datasets') parser.add_option('-R', '--findremoved', dest='findrm', default=False, action='store_true', help='Find removed blocks') parser.add_option('-C', '--checksplitting', dest='checkSplitting', default='', help='Check splitting of dataset in specified work directory') parser.add_option('-d', '--decode', dest='decode', default='', help='Decode log files') (opts, args) = gcSupport.parseOptions(parser) # we need exactly one positional argument (config file) if opts.jdl or opts.state: if len(args) != 1: utils.exitWithUsage('%s <job info file>' % sys.argv[0]) job = Job.load(args[0]) if opts.jobs: config = getConfig(args[0]) # Initialise task module taskName = config.get(['task', 'module']) task = TaskModule.open(taskName, config, taskName) jobDB = JobDB(config) selected = JobSelector.create(opts.jobs, task = task) if opts.resettrys: