This is the varia library website work in progress.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

43 lines
1.0 KiB

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 "readrepair" in entry.category:
entries[entry.title] = entry.description
return entries
def gettitles():
titles = []
for entry in feed.entries:
if "readrepair" in entry.category:
titles.append(entry.title)
return titles
def rabbithole(entry):
pubtitles = []
fieldsofinterest = getfieldsofinterest()
entry = entry.lower()
for id, fields in fieldsofinterest.items():
if [f for f in fields if(f.lower() in entry)]:
publicationinfo = getfullpublication(id)
pubtitle = publicationinfo["Title"]
pubtitles.append(pubtitle)
return pubtitles
def getevents():
events = getentries()
for entry in events:
titles = rabbithole(entry)
print(titles)
return events
# print(rabbithole())