Set default max-width to 80 everywhere

Openstack client now defaults to unlimited max-width
instead of the previous fit-to-terminal width. As a
result, many commands have very wide and unreadable
output. This change fixes the issue by setting a
default max width of 80 (traditional terminal width).

User still has the option to set a different max-width
or specify --fit-width to fit to terminal width.

Change-Id: I5898639942bd4eb17b69c403277b46eb69951265
This commit is contained in:
Eric Kao
2017-07-25 20:50:36 -07:00
parent e52bba21f5
commit e2baac2796
4 changed files with 63 additions and 0 deletions

View File

@@ -30,6 +30,9 @@ class ListAPIVersions(lister.Lister):
return super(ListAPIVersions, self).get_parser(prog_name)
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

View File

@@ -35,6 +35,9 @@ class ListDatasources(lister.Lister):
return parser
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.
@@ -61,6 +64,9 @@ class ListDatasourceTables(lister.Lister):
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']
@@ -87,6 +93,9 @@ class ShowDatasourceStatus(show.ShowOne):
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.list_datasource_status(datasource_id)
@@ -142,6 +151,9 @@ class ShowDatasourceSchema(lister.Lister):
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)
@@ -175,6 +187,9 @@ class ShowDatasourceTableSchema(lister.Lister):
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(
@@ -205,6 +220,9 @@ class ListDatasourceRows(lister.Lister):
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
results = client.list_datasource_rows(datasource_id,
@@ -238,6 +256,9 @@ class ShowDatasourceTable(show.ShowOne):
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
data = client.show_datasource_table(parsed_args.datasource_name,
parsed_args.table_id)
@@ -274,6 +295,9 @@ class CreateDatasource(show.ShowOne):
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
body = {'name': parsed_args.name,
'driver': parsed_args.driver,

View File

@@ -32,6 +32,9 @@ class ListDrivers(lister.Lister):
return parser
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_drivers()['results']
columns = ['id', 'description']
@@ -57,6 +60,9 @@ class ShowDriverConfig(show.ShowOne):
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
data = client.show_driver(
parsed_args.driver)
@@ -86,6 +92,9 @@ class ShowDriverSchema(lister.Lister):
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
data = client.show_driver(
parsed_args.driver)

View File

@@ -80,6 +80,9 @@ class CreatePolicyRule(show.ShowOne):
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
body = {'rule': parsed_args.rule}
if parsed_args.rule_name:
@@ -224,6 +227,9 @@ class ListPolicyTables(lister.Lister):
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
data = client.list_policy_tables(parsed_args.policy_name)['results']
columns = ['id']
@@ -244,6 +250,9 @@ class ListPolicy(lister.Lister):
return parser
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_policy()['results']
columns = ['id', 'name', 'owner_id', 'kind', 'description']
@@ -285,6 +294,9 @@ class CreatePolicy(show.ShowOne):
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
body = {'name': parsed_args.policy_name,
'description': parsed_args.description,
@@ -309,6 +321,9 @@ class CreatePolicyFromFile(show.ShowOne):
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
with open(parsed_args.policy_file_path, "r") as stream:
policies = yaml.load_all(stream)
@@ -376,6 +391,9 @@ class ListPolicyRows(lister.Lister):
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
answer = client.list_policy_rows(parsed_args.policy_name,
parsed_args.table,
@@ -412,6 +430,9 @@ class ShowPolicyRule(show.ShowOne):
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
results = client.list_policy_rules(parsed_args.policy_name)
rule_id = utils.get_resource_id_from_name(
@@ -440,6 +461,9 @@ class ShowPolicyTable(show.ShowOne):
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
data = client.show_policy_table(parsed_args.policy_name,
parsed_args.table_id)
@@ -462,6 +486,9 @@ class ShowPolicy(show.ShowOne):
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
results = client.list_policy()
policy_id = utils.get_resource_id_from_name(