![]() |
ATLAS Offline Software
|
Functions | |
| getTaskManager (dbconn=None) | |
Variables | |
| str | __author__ = 'Juerg Beringer' |
| str | __version__ = 'taskman.py atlas/athena' |
| str | __usage__ |
| parser = OptionParser(usage=__usage__, version=__version__) | |
| dest | |
| action | |
| default | |
| False | |
| help | |
| None | |
| options | |
| args | |
| cmd = args[0] | |
| cmdargs = args[1:] | |
| proddir = options.proddir | |
| dbtype | |
| dbname | |
| a = raw_input('\nRECREATING TASK DATABASE SCHEMA - ANY EXISTING DATA WILL BE ERASED!\n\nARE YOU REALLY ABSOLUTELY SURE [n] ? ') | |
| dbconn | |
| createDatabase | |
| dbfile | |
| status = TaskManager.StatusCodes.get(statusName) | |
| output | |
| int | nDuplicates = 0 |
| qual = [] | |
| dsname = cmdargs[0] | |
| taskname = cmdargs[1] | |
| taskList | |
| taskEntry = taskman.getTaskDict(t[0], t[1]) | |
| taskpath = os.path.join(proddir, dsname, taskname) | |
| list | dirs = [] |
| dsName | |
| taskName | |
| nDefined | |
| configFile = glob.glob(os.path.join(proddir, dsName, taskName, '*', '*.config.py')) | |
| mtime = os.stat(configFile[0])[stat.ST_MTIME] | |
| dict | config = {} |
| dict | template = config['jobConfig']['joboptionpath'] |
| dict | release = config['jobConfig']['release'] |
| dict | taskpostprocsteps = config['jobConfig']['taskpostprocsteps'] |
| dict | comment = config['jobConfig']['comment'] + ' (rebuilt from config file)' |
| createdTime | |
| createdUser | |
| createdHost | |
| fromDbconn = cmdargs[0] | |
| wildcards = string.maketrans('*?', '%_') | |
| destDbtype | |
| destDbname | |
| fromDbtype | |
| fromDbname | |
| int | nImported = 0 |
| str | links = '' |
| files = t.get('RESULTFILES','') | |
| summaryFiles = glob.glob('%s/%s/*beamspot.gif' % (dsname,taskname)) | |
| f = r.split('/')[-1] | |
| str | pdf = f[:-3]+'pdf' |
| monitoringFiles = glob.glob('%s/%s/*beamspotmon.gif' % (dsname,taskname)) | |
| str | fieldNameString = '' |
| list | params = [] |
| newFieldName = fieldName | |
| list | q = [ 'insert into TASKS (%s) values (' % fieldNameString ] |
| statusName = cmdargs[2].upper() | |
| int | n = 0 |
| fieldName = cmdargs[2].upper() | |
| fieldValue = cmdargs[3] | |
| requireSingleTask | |
| confirmWithUser | |
| addWildCards | |
| batch | |
| True | |
| str | dir = '/'.join([proddir,dsname,task]) |
| earliestUpdateTime = time.time()-float(args[1]) | |
| dsWidth = len(max([t['DSNAME'] for t in taskList],key=len)) | |
| taskWidth = len(max([t['TASKNAME'] for t in taskList],key=len)) | |
| statusWidth = len(max([t['STATUS'] for t in taskList],key=len)) | |
| str | bodyFormat = '%%(DSNAME)%ss %%(TASKNAME)%ss %%(STATUS)%ss' %(dsWidth, taskWidth, statusWidth) |
| str | mailBody = 'The following %s tasks have reported failures' % len(taskList) |
| hours = round(float(args[1])/3600.) | |
| int | stat = os.system('source /afs/cern.ch/user/a/atlidbs/cron/mailwrapper; mailwrapper "[atlidbs] %s tasks report failures" "%s"' %(len(taskList), mailBody)) >> 8 |
| taskman = getTaskManager() | |
| debug | |
taskman is a command line utility to run TaskManager functions.
| taskman.getTaskManager | ( | dbconn = None | ) |
Open task manager
Definition at line 64 of file taskman.py.
|
private |
Definition at line 9 of file taskman.py.
|
private |
Definition at line 11 of file taskman.py.
Definition at line 10 of file taskman.py.
| taskman.a = raw_input('\nRECREATING TASK DATABASE SCHEMA - ANY EXISTING DATA WILL BE ERASED!\n\nARE YOU REALLY ABSOLUTELY SURE [n] ? ') |
Definition at line 94 of file taskman.py.
| taskman.action |
Definition at line 45 of file taskman.py.
| taskman.addWildCards |
Definition at line 499 of file taskman.py.
| taskman.args |
Definition at line 53 of file taskman.py.
| taskman.batch |
Definition at line 563 of file taskman.py.
| str taskman.bodyFormat = '%%(DSNAME)%ss %%(TASKNAME)%ss %%(STATUS)%ss' %(dsWidth, taskWidth, statusWidth) |
Definition at line 643 of file taskman.py.
| taskman.cmd = args[0] |
Definition at line 57 of file taskman.py.
| taskman.cmdargs = args[1:] |
Definition at line 58 of file taskman.py.
Definition at line 326 of file taskman.py.
| dict taskman.config = {} |
Definition at line 311 of file taskman.py.
Definition at line 308 of file taskman.py.
| taskman.confirmWithUser |
Definition at line 498 of file taskman.py.
| taskman.createDatabase |
Definition at line 97 of file taskman.py.
| taskman.createdHost |
Definition at line 332 of file taskman.py.
| taskman.createdTime |
Definition at line 330 of file taskman.py.
| taskman.createdUser |
Definition at line 331 of file taskman.py.
| taskman.dbconn |
Definition at line 97 of file taskman.py.
| taskman.dbfile |
Definition at line 107 of file taskman.py.
| taskman.dbname |
Definition at line 79 of file taskman.py.
| taskman.dbtype |
Definition at line 79 of file taskman.py.
| taskman.debug |
Definition at line 666 of file taskman.py.
| taskman.default |
Definition at line 45 of file taskman.py.
| taskman.dest |
Definition at line 45 of file taskman.py.
| taskman.destDbname |
Definition at line 377 of file taskman.py.
| taskman.destDbtype |
Definition at line 377 of file taskman.py.
Definition at line 567 of file taskman.py.
| list taskman.dirs = [] |
Definition at line 281 of file taskman.py.
| taskman.dsName |
Definition at line 289 of file taskman.py.
| taskman.dsname = cmdargs[0] |
Definition at line 183 of file taskman.py.
Definition at line 639 of file taskman.py.
| int taskman.earliestUpdateTime = time.time()-float(args[1]) |
Definition at line 622 of file taskman.py.
| taskman.f = r.split('/')[-1] |
Definition at line 406 of file taskman.py.
| taskman.False |
Definition at line 45 of file taskman.py.
Definition at line 489 of file taskman.py.
| str taskman.fieldNameString = '' |
Definition at line 428 of file taskman.py.
| taskman.fieldValue = cmdargs[3] |
Definition at line 490 of file taskman.py.
| str taskman.files = t.get('RESULTFILES','') |
Definition at line 398 of file taskman.py.
| taskman.fromDbconn = cmdargs[0] |
Definition at line 354 of file taskman.py.
| taskman.fromDbname |
Definition at line 378 of file taskman.py.
| taskman.fromDbtype |
Definition at line 378 of file taskman.py.
| taskman.help |
Definition at line 45 of file taskman.py.
| taskman.hours = round(float(args[1])/3600.) |
Definition at line 647 of file taskman.py.
| str taskman.links = '' |
Definition at line 397 of file taskman.py.
Definition at line 645 of file taskman.py.
Definition at line 414 of file taskman.py.
| taskman.mtime = os.stat(configFile[0])[stat.ST_MTIME] |
Definition at line 310 of file taskman.py.
| int taskman.n = 0 |
Definition at line 475 of file taskman.py.
| taskman.nDefined |
Definition at line 290 of file taskman.py.
| int taskman.nDuplicates = 0 |
Definition at line 149 of file taskman.py.
Definition at line 431 of file taskman.py.
| int taskman.nImported = 0 |
Definition at line 388 of file taskman.py.
| taskman.None |
Definition at line 50 of file taskman.py.
| taskman.options |
Definition at line 53 of file taskman.py.
| taskman.output |
Definition at line 115 of file taskman.py.
| list taskman.params = [] |
Definition at line 429 of file taskman.py.
| taskman.parser = OptionParser(usage=__usage__, version=__version__) |
Definition at line 43 of file taskman.py.
Definition at line 407 of file taskman.py.
| taskman.proddir = options.proddir |
Definition at line 60 of file taskman.py.
| list taskman.q = [ 'insert into TASKS (%s) values (' % fieldNameString ] |
Definition at line 441 of file taskman.py.
| list taskman.qual = [] |
Definition at line 155 of file taskman.py.
Definition at line 318 of file taskman.py.
| taskman.requireSingleTask |
Definition at line 497 of file taskman.py.
| 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 |
Definition at line 651 of file taskman.py.
| taskman.status = TaskManager.StatusCodes.get(statusName) |
Definition at line 115 of file taskman.py.
Definition at line 458 of file taskman.py.
Definition at line 641 of file taskman.py.
Definition at line 403 of file taskman.py.
| taskman.taskEntry = taskman.getTaskDict(t[0], t[1]) |
Definition at line 193 of file taskman.py.
| list taskman.taskList |
Definition at line 188 of file taskman.py.
| taskman.taskman = getTaskManager() |
Definition at line 665 of file taskman.py.
| taskman.taskName |
Definition at line 289 of file taskman.py.
Definition at line 184 of file taskman.py.
Definition at line 271 of file taskman.py.
Definition at line 322 of file taskman.py.
Definition at line 640 of file taskman.py.
Definition at line 314 of file taskman.py.
| taskman.True |
Definition at line 563 of file taskman.py.
| taskman.wildcards = string.maketrans('*?', '%_') |
Definition at line 363 of file taskman.py.