From ad591ea9cf89d896a53fdc3b649f0b45f9371c00 Mon Sep 17 00:00:00 2001 From: rra Date: Wed, 1 Jun 2022 05:51:25 +0200 Subject: [PATCH] add more checks for failures --- lumbunglib/feed.py | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lumbunglib/feed.py b/lumbunglib/feed.py index f5a8d42..f51d3e9 100644 --- a/lumbunglib/feed.py +++ b/lumbunglib/feed.py @@ -152,10 +152,13 @@ def parse_enclosures(post_dir, entry): #TODO handle the fact it could be multiple items for e in entry.enclosures: - print("found enclosed media", e.type) - if "image/" in e.type: - featured_image = grab_media(post_dir, e.href) - entry["featured_image"] = featured_image + if "type" in e: + print("found enclosed media", e.type) + if "image/" in e.type: + featured_image = grab_media(post_dir, e.href) + entry["featured_image"] = featured_image + else: + print("FIXME:ignoring enclosed", e.type) return entry @@ -267,11 +270,12 @@ def grab_feed(feed_url): print(e) return False - print(data.status, feed_url) - if data.status == 200: - # 304 means the feed has not been modified since we last checked - write_etag(feed_name, data) - return data + if "status" in data: + print(data.status, feed_url) + if data.status == 200: + # 304 means the feed has not been modified since we last checked + write_etag(feed_name, data) + return data return False def create_opds_post(post_dir, entry):