Test whether a url still returns a feed, pass right filename as featured_image when handling enclosure, pass post_dir to existing_posts

This commit is contained in:
rra 2024-11-06 16:48:41 +01:00
parent a4f749ebd7
commit e01aa9a607

View File

@ -156,7 +156,8 @@ def parse_enclosures(post_dir, entry):
print("found enclosed media", e.type) print("found enclosed media", e.type)
if "image/" in e.type: if "image/" in e.type:
featured_image = grab_media(post_dir, e.href) featured_image = grab_media(post_dir, e.href)
entry["featured_image"] = featured_image media_item = urlparse(e.href).path.split('/')[-1]
entry["featured_image"] = media_item
else: else:
print("FIXME:ignoring enclosed", e.type) print("FIXME:ignoring enclosed", e.type)
return entry return entry
@ -374,15 +375,15 @@ def main():
data = grab_feed(feed_url) data = grab_feed(feed_url)
if data: if data:
opds_feed = False opds_feed = False
if 'links' in data.feed:
for i in data.feed['links']: for i in data.feed['links']:
if i['rel'] == 'self': if i['rel'] == 'self':
if 'opds' in i['type']: if 'opds' in i['type']:
opds_feed = True opds_feed = True
print("OPDS type feed!") print("OPDS type feed!")
if data.feed:
for entry in data.entries: for entry in data.entries:
# if 'tags' in entry: # if 'tags' in entry:
# for tag in entry.tags: # for tag in entry.tags:
@ -422,13 +423,16 @@ def main():
else: else:
create_post(post_dir, entry) create_post(post_dir, entry)
existing_posts.remove( existing_posts.remove(
post_name post_dir
) # create list of posts which have not been returned by the feed ) # create list of posts which have not been returned by the feed
for post in existing_posts: for post in existing_posts:
# remove blog posts no longer returned by the RSS feed # remove blog posts no longer returned by the RSS feed
print("deleted", post) print("deleted", post)
shutil.rmtree(os.path.join(feed_dir, slugify(post))) shutil.rmtree(post)
else:
print(feed_url, "is not or no longer a feed!")
end = time.time() end = time.time()