varia-library-website/library/rnrfeed/rnrfeeder.py

41 lines
1.0 KiB
Python
Raw Normal View History

from feedparser import parse
from csvparser.csvparser import getfieldsofinterest, getfullpublication
feed = parse("http://varia.zone/en/feeds/all-en.rss.xml")
def getentries():
entries = {}
for entry in feed.entries:
if "Read & Repair" in entry.title:
entries[entry.title] = entry.description
return entries
def gettitles():
titles = []
for entry in feed.entries:
if "Read & Repair" in entry.title:
titles.append(entry.title)
return titles
def rabbithole():
entries = getentries()
fieldsofinterest = getfieldsofinterest()
for title, entry in entries.items():
for id, fields in fieldsofinterest.items():
if [f for f in fields if(f in entry)]:
publicationinfo = getfullpublication(id)
pubtitle = publicationinfo["Title"]
print(
"After {0} we recommend reading {1}".format(
title,
pubtitle)
)
print(rabbithole())