def call_later(self, delay, callable, oldevent, *args, **kw): "Run callable after delay seconds. Pass args and kw to it" event = Event(oldevent.source, u'delayed') event.sender = oldevent.sender event.channel = oldevent.channel event.public = oldevent.public return reactor.callLater(delay, threads.deferToThread, self.delayed_call, callable, event, *args, **kw)
def call_later(self, delay, callable, oldevent, *args, **kw): "Run callable after delay seconds. Pass args and kw to it" event = Event(oldevent.source, u'delayed') event.sender = oldevent.sender event.channel = oldevent.channel event.public = oldevent.public return reactor.callLater(delay, threads.deferToThread, self.delayed_call, callable, event, *args, **kw)
def log_handler(self, event): self.log_event(event) for response in event.responses: if 'reply' in response and isinstance(response['reply'], basestring): type = 'message' if response.get('action', False): type = 'action' elif response.get('notice', False): type = 'notice' e = Event(response['source'], type) e.source = response['source'] e.channel = response['target'] e.time = datetime.utcnow() e.sender = { 'id': ibid.config['botname'], 'connection': ibid.config['botname'], 'nick': ibid.config['botname'], } e.message = response['reply'] self.log_event(e)
def log_handler(self, event): self.log_event(event) for response in event.responses: if 'reply' in response and isinstance(response['reply'], basestring): type = 'message' if response.get('action', False): type = 'action' elif response.get('notice', False): type = 'notice' e = Event(response['source'], type) e.source = response['source'] e.channel = response['target'] e.time = datetime.utcnow() e.sender = { 'id': ibid.config['botname'], 'connection': ibid.config['botname'], 'nick': ibid.config['botname'], } e.message = response['reply'] self.log_event(e)