Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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)