def save_settings(self): sfile = None try: sfile = shelve.open(SETTINGS_PATH) sfile.clear() SearchTheSky_ui.save_settings(self, sfile) assert(not self.Tabs.save_settings(sfile)) finally: if sfile != None: sfile.close()
def load_settings(self, set_settings = None): try: if set_settings != None: settings = set_settings else: settings = shelve.open(SETTINGS_PATH) SearchTheSky_ui.load_settings(self, settings) self.Tabs.load_settings(settings) # print "Problem loading settings. Using default. Error:" # print errors.get_prev_exception_str() # settings = dict() # self.Tabs.load_settings(settings) finally: print "loading" if type(settings) != dict: settings.close()