Browse Source

fix dictionary update of rss feeds without titles

main
crunk 1 year ago
parent
commit
837a77809c
  1. 9
      parse_rss_feeds.py
  2. 1
      quick_test.py

9
parse_rss_feeds.py

@ -2,23 +2,24 @@ from feedparser import parse
import random import random
def _parse_single_rss_feed(url): def _parse_single_rss_feed(url, entries):
feed = parse(url) feed = parse(url)
entries = {} entrylength = len(entries)
for entrynumber, entry in enumerate(feed.entries): for entrynumber, entry in enumerate(feed.entries):
if entry.has_key("title"): if entry.has_key("title"):
entries[entry.title] = [] entries[entry.title] = []
entrylist = entries[entry.title] entrylist = entries[entry.title]
else: else:
title = str(entrynumber) title = str(entrynumber + entrylength)
entries[title] = [] entries[title] = []
entrylist = entries[title] entrylist = entries[title]
entrylist.append(entry.description) entrylist.append(entry.description)
return entries return entries
def parse_rss_feeds(urls): def parse_rss_feeds(urls):
entries = {} entries = {}
for url in urls: for url in urls:
entries.update(_parse_single_rss_feed(url)) entries = _parse_single_rss_feed(url, entries)
return entries return entries

1
quick_test.py

@ -18,4 +18,3 @@ for column_from_file in columns_file:
column.set_sort_order(column_from_file["sort_order"]) column.set_sort_order(column_from_file["sort_order"])
column.load_content_from_feeds() column.load_content_from_feeds()
print(len(column.entries))

Loading…
Cancel
Save