|
| string | taskman.__author__ = 'Juerg Beringer' |
| |
| string | taskman.__version__ = 'taskman.py atlas/athena' |
| |
| string | taskman.__usage__ |
| |
| | taskman.parser = OptionParser(usage=__usage__, version=__version__) |
| |
| | taskman.dest |
| |
| | taskman.action |
| |
| | taskman.default |
| |
| | taskman.False |
| |
| | taskman.help |
| |
| | taskman.None |
| |
| | taskman.options |
| |
| | taskman.args |
| |
| | taskman.cmd = args[0] |
| |
| | taskman.cmdargs = args[1:] |
| |
| | taskman.proddir = options.proddir |
| |
| | taskman.dbtype |
| |
| | taskman.dbname |
| |
| | taskman.a = raw_input('\nRECREATING TASK DATABASE SCHEMA - ANY EXISTING DATA WILL BE ERASED!\n\nARE YOU REALLY ABSOLUTELY SURE [n] ? ') |
| |
| | taskman.dbconn |
| |
| | taskman.createDatabase |
| |
| | taskman.dbfile |
| |
| | taskman.status = TaskManager.StatusCodes.get(statusName) |
| |
| | taskman.output |
| |
| int | taskman.nDuplicates = 0 |
| |
| | taskman.qual = [] |
| |
| | taskman.dsname = cmdargs[0] |
| |
| | taskman.taskname = cmdargs[1] |
| |
| | taskman.taskList |
| |
| | taskman.taskEntry = taskman.getTaskDict(t[0], t[1]) |
| |
| | taskman.taskpath = os.path.join(proddir, dsname, taskname) |
| |
| list | taskman.dirs = [] |
| |
| | taskman.dsName |
| |
| | taskman.taskName |
| |
| | taskman.nDefined |
| |
| | taskman.configFile = glob.glob(os.path.join(proddir, dsName, taskName, '*', '*.config.py')) |
| |
| | taskman.mtime = os.stat(configFile[0])[stat.ST_MTIME] |
| |
| dictionary | taskman.config = {} |
| |
| dictionary | taskman.template = config['jobConfig']['joboptionpath'] |
| |
| dictionary | taskman.release = config['jobConfig']['release'] |
| |
| dictionary | taskman.taskpostprocsteps = config['jobConfig']['taskpostprocsteps'] |
| |
| dictionary | taskman.comment = config['jobConfig']['comment'] + ' (rebuilt from config file)' |
| |
| | taskman.createdTime |
| |
| | taskman.createdUser |
| |
| | taskman.createdHost |
| |
| | taskman.fromDbconn = cmdargs[0] |
| |
| | taskman.wildcards = string.maketrans('*?', '%_') |
| |
| | taskman.destDbtype |
| |
| | taskman.destDbname |
| |
| | taskman.fromDbtype |
| |
| | taskman.fromDbname |
| |
| int | taskman.nImported = 0 |
| |
| string | taskman.links = '' |
| |
| | taskman.files = t.get('RESULTFILES','') |
| |
| | taskman.summaryFiles = glob.glob('%s/%s/*beamspot.gif' % (dsname,taskname)) |
| |
| | taskman.f = r.split('/')[-1] |
| |
| string | taskman.pdf = f[:-3]+'pdf' |
| |
| | taskman.monitoringFiles = glob.glob('%s/%s/*beamspotmon.gif' % (dsname,taskname)) |
| |
| string | taskman.fieldNameString = '' |
| |
| list | taskman.params = [] |
| |
| | taskman.newFieldName = fieldName |
| |
| list | taskman.q = [ 'insert into TASKS (%s) values (' % fieldNameString ] |
| |
| | taskman.statusName = cmdargs[2].upper() |
| |
| int | taskman.n = 0 |
| |
| | taskman.fieldName = cmdargs[2].upper() |
| |
| | taskman.fieldValue = cmdargs[3] |
| |
| | taskman.requireSingleTask |
| |
| | taskman.confirmWithUser |
| |
| | taskman.addWildCards |
| |
| | taskman.batch |
| |
| | taskman.True |
| |
| string | taskman.dir = '/'.join([proddir,dsname,task]) |
| |
| | taskman.earliestUpdateTime = time.time()-float(args[1]) |
| |
| | taskman.dsWidth = len(max([t['DSNAME'] for t in taskList],key=len)) |
| |
| | taskman.taskWidth = len(max([t['TASKNAME'] for t in taskList],key=len)) |
| |
| | taskman.statusWidth = len(max([t['STATUS'] for t in taskList],key=len)) |
| |
| string | taskman.bodyFormat = '%%(DSNAME)%ss %%(TASKNAME)%ss %%(STATUS)%ss' %(dsWidth, taskWidth, statusWidth) |
| |
| string | taskman.mailBody = 'The following %s tasks have reported failures' % len(taskList) |
| |
| | taskman.hours = round(float(args[1])/3600.) |
| |
| int | taskman.stat = os.system('source /afs/cern.ch/user/a/atlidbs/cron/mailwrapper; mailwrapper "[atlidbs] %s tasks report failures" "%s"' %(len(taskList), mailBody)) >> 8 |
| |
| def | taskman.taskman = getTaskManager() |
| |
| | taskman.debug |
| |