diff options
Diffstat (limited to 'tuned.py')
-rw-r--r-- | tuned.py | 22 |
1 files changed, 13 insertions, 9 deletions
@@ -2,10 +2,9 @@ import time,os,locale,ConfigParser class Tuned: def __init__(self): + self.interval = 10 self.mp = [] self.tp = [] - self.config = ConfigParser.ConfigParser() - self.config.read('/etc/tuned.conf') def __initplugins__(self, path, module, store): _files = map(lambda v: v[:-3], filter(lambda v: v[-3:] == ".py" and \ @@ -20,26 +19,31 @@ class Tuned: exec _cmd store.append(_plugin) - def init(self, path): + def init(self, path, cfgfile): + self.config = ConfigParser.ConfigParser() + self.config.read(cfgfile) + if config.has_option("main", "interval"): + self.interval = config.getint("main", "interval") + else: + config.set("main", "interval", self.interval) self.__initplugins__(path, "monitorplugins", self.mp) self.__initplugins__(path, "tuningplugins", self.tp) for p in self.mp: - p.config = self.config + p.init(self.config) for p in self.tp: - p.config = self.config + p.init(self.config) def run(self): - #print("Running...") + print("Running...") while True: lh = {} for p in self.mp: lh.update(p.getLoad()) for p in self.tp: p.setTuning(lh) - time.sleep(10) + time.sleep(self.interval) def cleanup(self): - pass - #print("Cleanup...") + print("Cleanup...") tuned = Tuned() |