forked from ruangrupa/konfluks
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:
parent
a4f749ebd7
commit
e01aa9a607
@ -156,7 +156,8 @@ def parse_enclosures(post_dir, entry):
|
||||
print("found enclosed media", e.type)
|
||||
if "image/" in e.type:
|
||||
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:
|
||||
print("FIXME:ignoring enclosed", e.type)
|
||||
return entry
|
||||
@ -374,15 +375,15 @@ def main():
|
||||
data = grab_feed(feed_url)
|
||||
|
||||
if data:
|
||||
|
||||
opds_feed = False
|
||||
if 'links' in data.feed:
|
||||
for i in data.feed['links']:
|
||||
if i['rel'] == 'self':
|
||||
if 'opds' in i['type']:
|
||||
opds_feed = True
|
||||
print("OPDS type feed!")
|
||||
|
||||
|
||||
if data.feed:
|
||||
for entry in data.entries:
|
||||
# if 'tags' in entry:
|
||||
# for tag in entry.tags:
|
||||
@ -422,13 +423,16 @@ def main():
|
||||
else:
|
||||
create_post(post_dir, entry)
|
||||
existing_posts.remove(
|
||||
post_name
|
||||
post_dir
|
||||
) # create list of posts which have not been returned by the feed
|
||||
|
||||
|
||||
for post in existing_posts:
|
||||
# remove blog posts no longer returned by the RSS feed
|
||||
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()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user