X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=monitor%2Fparser.py;h=e3365eed7b3ad38d0e0b8d639d34e5a802bbbf66;hb=d8c4f261680cbc9cb2708cf12d97202716120dc7;hp=bd15197d5208f4a4820460e96e400aea826a0fc4;hpb=19414270cf2c8429daab02fdebbd8081d9ba0db0;p=monitor.git diff --git a/monitor/parser.py b/monitor/parser.py index bd15197..e3365ee 100644 --- a/monitor/parser.py +++ b/monitor/parser.py @@ -71,6 +71,17 @@ def parseSetDefaults(parser=None): "debug is enabled or for bcc when it is not") return parser +def parseSetCacheSet(parser=None): + if parser == None: + parser = OptionParser() + + parser.set_defaults(cachecalls=True, cachetime=60) + parser.add_option("", "--nocache", dest="cachecalls", action="store_false", + help="When using PLCCache objects, temporarily disable the use of caching. i.e. refresh") + parser.add_option("", "--cachetime", dest="cachetime", + help="How long to preserve a cached value. Minutes") + return parser + def parseSetNodeSets(parser=None): if parser == None: parser = OptionParser() @@ -95,6 +106,9 @@ def getParser(parsesets=[], parser=None): else: p = parser + if 'cacheset' in parsesets: + p = parseSetCacheSet(p) + if 'nodesets' in parsesets: p = parseSetNodeSets(p) if 'defaults' in parsesets: