def load_cache(self): """ Loads the cache from the cache file """ previous = load_file(self.cache_directory, self.cache_file, dict()) self.cache = dict() for key, value in previous.items(): self.put(key, value, False)
def load_preferences(self): self.preferences = load_file(self.preferences_directory, self.preferences_file, self.preferences) if self.preferences['Feeds'] is None: self.preferences['Feeds'] = self.default_feeds_preferences() else: # Since we used JSON and not pickling, need to transform the serialized feed information into Feed objects feed_object_dict = dict() for feed_name, feed_attributes in self.preferences['Feeds'].items(): feed_object_dict[feed_name] = Feed.from_dict(feed_attributes) self.preferences['Feeds'] = feed_object_dict #self.preferences['Categories'] = self.construct_categories() if self.preferences['Filters'] is None: self.preferences['Filters'] = self.default_filtration_preferences() else: filter_objects = list() for filt, case_sensitive, hide_matches in self.preferences['Filters']: filter_objects.append(ItemFilter(filt, case_sensitive, hide_matches)) self.preferences['Filters'] = filter_objects