def print_event(self, event, data): if self.event_divert: self.event_queue.put((event, data)) return if event == 'task.progress': return output_lock.acquire() self.ml.blank_readline() translation = events.translate(self, event, data) if translation: output_msg(translation) if 'state' in data: if data['state'] == 'FAILED': status = self.connection.call_sync('task.status', data['id']) output_msg("Task #{0} error: {1}".format( data['id'], status['error']['message'])) sys.stdout.flush() self.ml.restore_readline() output_lock.release()
def print_event(self, event, data): if self.event_divert: self.event_queue.put((event, data)) return if event == 'task.progress': return output_lock.acquire() self.ml.blank_readline() translation = events.translate(self, event, data) if translation: output_msg(translation) if 'state' in data: if data['state'] == 'FAILED': status = self.connection.call_sync('task.status', data['id']) output_msg("Task #{0} error: {1}".format(data['id'], status['error']['message'])) sys.stdout.flush() self.ml.restore_readline() output_lock.release()
def run(self, context, args, kwargs, opargs): items = context.call_sync('event.query', *parse_query_args(args, kwargs)) return Table(items, [ Table.Column('Event name', lambda t: events.translate(context, t['name'], t['args'])), Table.Column('Time', 'timestamp', ValueType.TIME) ])