示例#1
0
 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))
示例#3
0
 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):
     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))
示例#6
0
 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']))
示例#7
0
 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):
     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))
示例#10
0
 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))
示例#11
0
 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']))
示例#14
0
 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):
     # 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))
示例#16
0
 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))
示例#17
0
 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))
示例#18
0
 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))
示例#24
0
 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))
示例#26
0
    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))