def process_queue(self): """Process queue""" now = unix_time() for mod_name, mod in self.bot.periodics.modules.iteritems(): obj = mod[u'obj'] if (now - self.last_run[mod_name]) < obj.frequency: continue self.last_run[mod_name] = now req = Request() req.sendto = obj.output request = (obj, None, None, {u'req': req}) self.bot.request_queue.put(request)
def run(self): """Runs madcow loop""" while self.running: self.check_response_queue() line = raw_input('>>> ').decode(sys.stdin.encoding, 'replace') line = line.rstrip() req = Request(message=line) req.nick = os.environ['USER'] req.channel = u'none' req.addressed = True req.private = True self.check_addressing(req) self.process_message(req)