예제 #1
0
파일: cache.py 프로젝트: glu10/trough
    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)
예제 #2
0
파일: preferences.py 프로젝트: glu10/trough
    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