def update(self, conf_map, tasks): """Update new conf files""" with self.lock: for name, conf in iteritems(conf_map): settings = self._settings[name] settings.write(conf) tasks.send_signal_from('settings_update', name, name, settings.settings)
def contents_map(self): """Gets a dict that maps the conf name on to the file contents""" return {name: conf.contents for name, conf in iteritems(self._settings)}
def startup(self, tasks): if self._settings: for name, conf in iteritems(self._settings): settings = self._settings[name] tasks.send_signal_from('settings_update', name, name, settings.settings)
def jsonify(self): """Get the live settings in serialized form""" settings_serialized = {name: settings.jsonify() for name, settings in iteritems(self._settings)} return settings_serialized