Package Ganga :: Package GPIDev :: Package Lib :: Package Tasks :: Module common
[hide private]
[frames] | no frames]

Source Code for Module Ganga.GPIDev.Lib.Tasks.common

 1  from Ganga import GPI 
 2  from Ganga.GPIDev.Base import GangaObject 
 3  from Ganga.GPIDev.Base.Proxy import addProxy, stripProxy 
 4  from Ganga.GPIDev.Schema import * 
 5  from Ganga.Utility.Config import makeConfig, ConfigError, getConfig 
 6  from Ganga.Utility.logging import getLogger 
 7   
 8  config = makeConfig('Tasks', 'Tasks configuration options') 
 9   
10  logger = getLogger() 
11   
12  #  Helper function for singular/plural 
13 -def say(number, unit):
14 if number == 1: 15 return "one %s" % (unit) 16 else: 17 return "%s %ss" % (number, unit)
18 19 # Text colouring 20 # http://everything2.com/e2node/ANSI%2520color%2520codes 21 from Ganga.Utility.ColourText import ANSIMarkup, Effects 22 markup = ANSIMarkup() 23 fx = Effects() 24 cols = {"black":(0,0),"red":(0,1),"green":(0,2),"orange":(0,3),"blue":(0,4),"magenta":(0,5),"cyan":(0,6),"lgray":(0,7), 25 "dgray":(6,0),"lred":(6,1),"lgreen":(6,2),"yellow":(6,3),"lblue":(6,4),"pink":(6,5),"lcyan":(6,6),"white":(6,7)}
26 -def col(f,b):
27 return '\033[%i%i;%i%im' % (4+cols[b][0],cols[b][1],3+cols[f][0],cols[f][1])
28 -def fgcol(f):
29 return '\033[%i%im' % (3+cols[f][0],cols[f][1])
30 # Status and overview colours 31 status_colours = { 32 'new' : "", 33 'running' : fgcol("green"), 34 'completed' : fgcol("blue"), 35 'pause' : fgcol("cyan"), 36 'running/pause': fgcol("cyan"), 37 } 38 overview_colours = { 39 'ignored' : "", 40 'hold' : col("black","lgray"), 41 'ready' : col("lgreen","lgray"), 42 'running' : col("black","green"), 43 'completed' : col("white","blue"), 44 'attempted' : col("black","yellow"), 45 'failed' : col("black","lred"), 46 'bad' : col("red","lcyan"), 47 'unknown' : col("white","magenta"), 48 } 49