28 lines
778 B
Python
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 |