Esempio n. 1
0
    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()
Esempio n. 2
0
    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()
Esempio n. 3
0
 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)
     ])