Mercurial > prosody-modules
changeset 2379:bc6e63ab2a7c
mod_pubsub_feeds: Iterate over feed backwards due to most feeds being in reverse chronological order
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Sat, 19 Nov 2016 19:07:00 +0100 |
parents | 649f733aa3dc |
children | 2f083426fe98 |
files | mod_pubsub_feeds/mod_pubsub_feeds.lua |
diffstat | 1 files changed, 5 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/mod_pubsub_feeds/mod_pubsub_feeds.lua Sat Nov 19 18:48:49 2016 +0100 +++ b/mod_pubsub_feeds/mod_pubsub_feeds.lua Sat Nov 19 19:07:00 2016 +0100 @@ -79,7 +79,12 @@ local node = item.node; module:log("debug", "parsing %d bytes of data in node %s", #item.data or 0, node) local feed = parse_feed(item.data); + local entries = {}; for entry in feed:childtags("entry") do + table.insert(entries, entry); + end + for i = #entries, 1, -1 do -- Feeds are usually in reverse order + local entry = feed[i]; entry.attr.xmlns = xmlns_atom; local e_published = entry:get_child_text("published");