def run(self, args): clients = self.serverapi.get('clients').findall('Server') headers = ['Name', 'Host', 'Product', 'Class', 'Capabilities'] getcaps = lambda x: ', '.join(x['protocolCapabilities'].split(',')) accessors = ['name', 'host', 'product', 'deviceClass', getcaps] t = Table(headers=headers, accessors=accessors) t.print([x.attrib for x in clients])
def run(self, args): headers = ['Date', 'Type', 'Message'] accessors = [self.get_ts, self.get_type, self.get_msg] table = Table(headers=headers, accessors=accessors) evloop = asyncio.get_event_loop() with evloop.run_until_complete(self.notifications(table)): pass