Files
feedcrawler/src/feed/entry_handler.py
2014-09-04 00:14:53 +02:00

28 lines
778 B
Python

__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