def _save_configuration(self): print "Shutting down ConfigurationManager" # For each of the settings sections for section in Settings.get_sections(): # if they don't yet have a section in the settings file, add one. if not section in self._config.sections(): self._config.add_section(section) # Store their values for option in Settings.get_options(section): value = Settings.get(section, option) self._config.set(section, option, value ) # print "Class value class: %s name: %s value: %s valuetype: %s" % ( section, option, value, value.__class__) # for class_def in self._settings_classes: # class_name = class_def.__name__ # # if they don't yet have a section in the settings file, add one. # if not class_name in self._config.sections(): # self._config.add_section(class_name) # # Store their values # for name, value in class_def.__dict__.iteritems(): # # Ignoring generated class properties # if name[:2] != "__": # self._config.set(class_name, name, value) # print "Class value class: %s name: %s value: %s valuetype: %s" % ( class_name, name, value, value.__class__) with open(self._filepath, 'w') as configfile: self._config.write(configfile)