Esempio n. 1
0
 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)
Esempio n. 2
0
 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)}
Esempio n. 3
0
 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)
Esempio n. 4
0
 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