Software /
code /
prosody-modules
Comparison
mod_pubsub_feeds/mod_pubsub_feeds.lua @ 1453:7b53cfc6ba8d
mod_pubsub_feeds: Fix refresh_feeds() allways refreshing all feeds
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Thu, 26 Jun 2014 18:25:18 +0200 |
parent | 1343:7dbde05b48a9 |
child | 1454:480c6f0576b1 |
comparison
equal
deleted
inserted
replaced
1452:097c6af98d0a | 1453:7b53cfc6ba8d |
---|---|
138 item.last_update = time(); | 138 item.last_update = time(); |
139 end | 139 end |
140 end); | 140 end); |
141 end | 141 end |
142 | 142 |
143 function refresh_feeds(force) | 143 function refresh_feeds(now) |
144 local now = time(); | |
145 --module:log("debug", "Refreshing feeds"); | 144 --module:log("debug", "Refreshing feeds"); |
146 for node, item in pairs(feed_list) do | 145 for node, item in pairs(feed_list) do |
147 --FIXME Don't fetch feeds which have a subscription | 146 --FIXME Don't fetch feeds which have a subscription |
148 -- Otoho, what if the subscription expires or breaks? | 147 -- Otoho, what if the subscription expires or breaks? |
149 if force or item.last_update + refresh_interval < now then | 148 if item.subscription ~= "subscribe" and item.last_update + refresh_interval < now then |
150 --module:log("debug", "checking %s", item.node); | 149 --module:log("debug", "checking %s", item.node); |
151 fetch(item, update_entry); | 150 fetch(item, update_entry); |
152 end | 151 end |
153 end | 152 end |
154 return refresh_interval; | 153 return refresh_interval; |