def update(self):
        loop = self.bot.loop
        loop.call_later(self.delay, self.update)

        now = time.time()
        session = self.session
        feeds = [dict(f, session=session) for f in self.feeds.values()
                 if f['time'] < now - f['delay']]
        if feeds:
            self.bot.log.info('Fetching feeds %s',
                              ', '.join([f['name'] for f in feeds]))
            tasks = []
            for feed in feeds:
                task = loop.run_in_executor(None, fetch, feed)
                task.add_done_callback(self.update_time)
                tasks.append(task)
            task = self.bot.create_task(
                asyncio.wait(tasks, timeout=len(feeds) * 2, loop=loop))
            task.add_done_callback(self.parse)
update feeds
dataset/ETHPy150Open gawel/irc3/irc3/plugins/feeds.py/Feeds.update