__author__ = 'dev' from feed.feed import Feed import utilities.file_methods as fm from feed.feed_entry_enums import FeedEntryEnums class EntryHandler(): def __init__(self, feed): assert isinstance(feed, Feed) self._feed = feed def handle_entries(self): for entry in self.detect_new_entries(): self.handle_entry(entry) def detect_new_entries(self): new_links = [] for entry in fm.read_json_file(self._feed.feed_file_path)[FeedEntryEnums.KeyName.EntryKey]: status = entry.get(FeedEntryEnums.KeyName.EntryStatusKey) if status is None or status == FeedEntryEnums.Status.New: new_links.append(entry) return new_links def handle_entry(self, link): pass