Mercurial > prosody-modules
comparison mod_pubsub_feeds/mod_pubsub_feeds.lua @ 793:9fd30261b0e1
mod_pubsub_feeds: Add parameter refresh_feeds() to force refresh of all feeds
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Wed, 15 Aug 2012 16:34:59 +0200 |
| parents | db27f07342d4 |
| children | 5a8fa70faa13 |
comparison
equal
deleted
inserted
replaced
| 792:db27f07342d4 | 793:9fd30261b0e1 |
|---|---|
| 136 item.last_update = time(); | 136 item.last_update = time(); |
| 137 end | 137 end |
| 138 end); | 138 end); |
| 139 end | 139 end |
| 140 | 140 |
| 141 function refresh_feeds() | 141 function refresh_feeds(force) |
| 142 local now = time(); | 142 local now = time(); |
| 143 --module:log("debug", "Refreshing feeds"); | 143 --module:log("debug", "Refreshing feeds"); |
| 144 for node, item in pairs(feed_list) do | 144 for node, item in pairs(feed_list) do |
| 145 --FIXME Don't fetch feeds which have a subscription | 145 --FIXME Don't fetch feeds which have a subscription |
| 146 -- Otoho, what if the subscription expires or breaks? | 146 -- Otoho, what if the subscription expires or breaks? |
| 147 if item.last_update + refresh_interval < now then | 147 if force or item.last_update + refresh_interval < now then |
| 148 --module:log("debug", "checking %s", item.node); | 148 --module:log("debug", "checking %s", item.node); |
| 149 fetch(item, update_entry); | 149 fetch(item, update_entry); |
| 150 end | 150 end |
| 151 end | 151 end |
| 152 return refresh_interval; | 152 return refresh_interval; |
