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
13 -def say(number, unit):
14 if number == 1:
15 return "one %s" % (unit)
16 else:
17 return "%s %ss" % (number, unit)
18
19
20
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)}
29 return '\033[%i%im' % (3+cols[f][0],cols[f][1])
30
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