Exemplo n.º 1
0
#-#  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')
Exemplo n.º 2
0
	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: