def take_action(self, parsed_args): client = self.app.client_manager.congressclient data = client.list_api_versions()['versions'] # sort API by id data.sort(key=lambda item: item.get('id')) columns = ['id', 'status', 'updated'] return (columns, (utils.get_dict_properties(s, columns) for s in data))
def take_action(self, parsed_args): client = self.app.client_manager.congressclient data = client.list_policy()['results'] columns = ['id', 'name', 'owner_id', 'kind', 'description'] formatters = {'Policies': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): client = self.app.client_manager.congressclient data = client.list_drivers()['results'] columns = ['id', 'description'] formatters = {'Drivers': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): client = self.app.client_manager.congressclient data = client.list_datasources()['results'] columns = ['id', 'name', 'enabled', 'type', 'config'] formatters = {'config': utils.format_dict} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient datasource_id = parsed_args.datasource_name data = client.show_datasource_table_schema(datasource_id, parsed_args.table_name) columns = ['name', 'description'] return (columns, (utils.get_dict_properties(s, columns) for s in data['columns']))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient data = client.list_policy_tables(parsed_args.policy_name)['results'] columns = ['id'] formatters = {'PolicyTables': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): # set default max-width if parsed_args.max_width == 0: parsed_args.max_width = 80 client = self.app.client_manager.congressclient data = client.list_api_versions()['versions'] # sort API by id data.sort(key=lambda item: item.get('id')) columns = ['id', 'status', 'updated'] return (columns, (utils.get_dict_properties(s, columns) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient name_or_id = parsed_args.datasource_name data = client.list_datasource_tables(name_or_id)['results'] columns = ['id'] formatters = {'DatasourceTables': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient data = client.show_driver(parsed_args.driver) # remove table schema info from displaying del data['tables'] return zip(*sorted(six.iteritems(data))) columns = ['id'] formatters = {'DriverTables': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient results = client.list_datasources() datasource_id = utils.get_resource_id_from_name( parsed_args.datasource_name, results) data = client.list_datasource_tables(datasource_id)['results'] columns = ['id'] formatters = {'DatasourceTables': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient results = client.list_datasources() datasource_id = utils.get_resource_id_from_name( parsed_args.datasource_name, results) data = client.show_datasource_table_schema( datasource_id, parsed_args.table_name) columns = ['name', 'description'] return (columns, (utils.get_dict_properties(s, columns) for s in data['columns']))
def take_action(self, parsed_args): # set default max-width if parsed_args.max_width == 0: parsed_args.max_width = 80 client = self.app.client_manager.congressclient data = client.list_datasources()['results'] # Type is always None, so disabling it for now. columns = ['id', 'name', 'enabled', 'driver', 'config'] formatters = {'config': utils.format_dict} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient data = client.show_driver( parsed_args.driver) # remove table schema info from displaying del data['tables'] return zip(*sorted(six.iteritems(data))) columns = ['id'] formatters = {'DriverTables': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient data = client.show_driver( parsed_args.driver) formatters = {'columns': utils.format_long_dict_list} newdata = [{'table': x['table_id'], 'columns': x['columns']} for x in data['tables']] columns = ['table', 'columns'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient data = client.show_driver(parsed_args.driver) formatters = {'columns': utils.format_long_dict_list} newdata = [{ 'table': x['table_id'], 'columns': x['columns'] } for x in data['tables']] columns = ['table', 'columns'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) # set default max-width if parsed_args.max_width == 0: parsed_args.max_width = 80 client = self.app.client_manager.congressclient datasource_id = parsed_args.datasource_name data = client.show_datasource_table_schema( datasource_id, parsed_args.table_name) columns = ['name', 'description'] return (columns, (utils.get_dict_properties(s, columns) for s in data['columns']))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) # set default max-width if parsed_args.max_width == 0: parsed_args.max_width = 80 client = self.app.client_manager.congressclient name_or_id = parsed_args.datasource_name data = client.list_datasource_tables(name_or_id)['results'] columns = ['id'] formatters = {'DatasourceTables': utils.format_list} return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in data))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient results = client.list_datasources() datasource_id = utils.get_resource_id_from_name( parsed_args.datasource_name, results) data = client.show_datasource_schema(datasource_id) formatters = {'columns': utils.format_long_dict_list} newdata = [{'table': x['table_id'], 'columns': x['columns']} for x in data['tables']] columns = ['table', 'columns'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) client = self.app.client_manager.congressclient results = client.list_datasources() datasource_id = utils.get_resource_id_from_name( parsed_args.datasource_name, results) data = client.show_datasource_schema(datasource_id) formatters = {'columns': utils.format_long_dict_list} newdata = [{ 'table': x['table_id'], 'columns': x['columns'] } for x in data['tables']] columns = ['table', 'columns'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) # set default max-width if parsed_args.max_width == 0: parsed_args.max_width = 80 client = self.app.client_manager.congressclient datasource_id = parsed_args.datasource_name data = client.show_datasource_schema(datasource_id) formatters = {'columns': utils.format_long_dict_list} newdata = [{'table': x['table_id'], 'columns': x['columns']} for x in data['tables']] columns = ['table', 'columns'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) # set default max-width if parsed_args.max_width == 0: parsed_args.max_width = 80 client = self.app.client_manager.congressclient datasource_id = parsed_args.datasource_name data = client.show_datasource_schema(datasource_id) formatters = {'columns': utils.format_long_dict_list} newdata = [{ 'table': x['table_id'], 'columns': x['columns'] } for x in data['tables']] columns = ['table', 'columns'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) # as we know output it's long, limit column length here if parsed_args.max_width == 0: parsed_args.max_width = 80 client = self.app.client_manager.congressclient datasource_id = parsed_args.datasource_name data = client.list_datasource_actions(datasource_id) formatters = {'args': utils.format_long_dict_list} newdata = [{'action': x['name'], 'args': x['args'], 'description': x['description']} for x in data['results']] columns = ['action', 'args', 'description'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))
def take_action(self, parsed_args): self.log.debug('take_action(%s)' % parsed_args) # as we know output it's long, limit column length here if parsed_args.max_width == 0: parsed_args.max_width = 40 client = self.app.client_manager.congressclient datasource_id = parsed_args.datasource_name data = client.list_datasource_actions(datasource_id) formatters = {'args': utils.format_long_dict_list} newdata = [{ 'action': x['name'], 'args': x['args'], 'description': x['description'] } for x in data['results']] columns = ['action', 'args', 'description'] return (columns, (utils.get_dict_properties(s, columns, formatters=formatters) for s in newdata))