def parse(self, *args):
        entries = []
        for feed in self.feeds.values():
            self.bot.log.debug('Parsing feed %s', feed['name'])
            entries.extend(parse(self.feedparser, feed))

        def messages():
            for entry in self.hook([e for u, e in sorted(entries)]):
                if entry:
                    feed = entry.feed
                    message = feed['fmt'].format(feed=feed, entry=entry)
                    for c in feed['channels']:
                        yield c, message

        self.dispatcher(messages())
Application which cooperatively pauses 20 seconds (needed to surpass normal timeouts) before responding
dataset/ETHPy150Open gawel/irc3/irc3/plugins/feeds.py/Feeds.parse--crossover with--dataset/ETHPy150Open benoitc/gunicorn/examples/longpoll.py/app