aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-07-08 12:45:30 +0100
committerGravatar jesopo2019-07-08 12:45:30 +0100
commit1def8482330d1d8fd91ef8c4af9b72ae5142f1fe (patch)
tree1f714a4dbe5a8897763b11bb6141d0f703b32856
parentswitch to using asyncio's event loop (diff)
signature
switch rss.py to use utils.http.request_many
-rw-r--r--modules/rss.py12
1 files changed, 3 insertions, 9 deletions
diff --git a/modules/rss.py b/modules/rss.py
index a91e4aaf..e8c45131 100644
--- a/modules/rss.py
+++ b/modules/rss.py
@@ -39,16 +39,10 @@ class Module(ModuleManager.BaseModule):
hooks[url] = []
hooks[url].append((server, channel))
- for url, channels in hooks.items():
- try:
- data = utils.http.request(url)
- feed = feedparser.parse(data.data)
- feed["feed"] or ValueError("Feed info empty")
- except Exception as e:
- self.log.warn("Failed to GET RSS for %s: %s",
- [url, str(e)])
- continue
+ pages = utils.http.request_many(hooks.keys())
+ for url, channels in hooks.items():
+ feed = feedparser.parse(pages[url].data)
feed_title = feed["feed"].get("title", None)
entry_formatted = {}