Fixed config reloader :)

This commit is contained in:
Luke Rogers 2013-10-02 10:58:38 +13:00
parent e8d555d116
commit eb654ec963
2 changed files with 5 additions and 7 deletions

View file

@ -64,8 +64,6 @@ class Bot(object):
# config
self.config = self.get_config()
self.logger.debug("Config object created.")
self.config.load_config()
self.logger.debug("Config loaded.")
def get_config(self):

View file

@ -32,15 +32,16 @@ class Config(dict):
with open(self.path) as f:
self.update(json.load(f))
self.logger.info("Config loaded.")
self.logger.info("Config loaded from file.")
def save_config(self):
json.dump(self, open(self.path, 'w'), sort_keys=True, indent=2)
self.logger.info("Config saved.")
self.logger.info("Config saved to file.")
def watcher(self):
event_handler = ConfigReloader(self, patterns=[self.filename])
pattern = "*{}".format(self.filename)
event_handler = ConfigReloader(self, patterns=[pattern])
self.observer = Observer()
self.observer.schedule(event_handler,
path='.',
@ -49,7 +50,6 @@ class Config(dict):
self.observer.start()
class ConfigReloader(Trick):
def __init__(self, config, *args, **kwargs):
self.config = config
@ -57,5 +57,5 @@ class ConfigReloader(Trick):
Trick.__init__(self, *args, **kwargs)
def on_any_event(self, event):
self.logger.info("Reloading config.")
self.logger.info("Config changed, triggering reload.")
self.config.load_config()