summaryrefslogtreecommitdiff
path: root/glanceclient/common/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'glanceclient/common/utils.py')
-rw-r--r--glanceclient/common/utils.py25
1 files changed, 1 insertions, 24 deletions
diff --git a/glanceclient/common/utils.py b/glanceclient/common/utils.py
index e131bd9..ff1ffd1 100644
--- a/glanceclient/common/utils.py
+++ b/glanceclient/common/utils.py
@@ -103,7 +103,7 @@ def schema_args(schema_getter, omit=None):
typemap = {
'string': encodeutils.safe_decode,
'integer': int,
- 'boolean': strutils.bool_from_string,
+ 'boolean': lambda x: strutils.bool_from_string(x, strict=True),
'array': list
}
@@ -271,34 +271,11 @@ def print_list(objs, fields, formatters=None, field_settings=None):
field_name = field.lower().replace(' ', '_')
data = getattr(o, field_name, None) or ''
row.append(data)
- count = 0
- # Converts unicode values in list to string
- for part in row:
- count = count + 1
- if isinstance(part, list):
- part = unicode_key_value_to_string(part)
- row[count - 1] = part
pt.add_row(row)
print(encodeutils.safe_decode(pt.get_string()))
-def _encode(src):
- """remove extra 'u' in PY2."""
- return src
-
-
-def unicode_key_value_to_string(src):
- """Recursively converts dictionary keys to strings."""
- if isinstance(src, dict):
- return dict((_encode(k),
- _encode(unicode_key_value_to_string(v)))
- for k, v in src.items())
- if isinstance(src, list):
- return [unicode_key_value_to_string(l) for l in src]
- return _encode(src)
-
-
def print_dict(d, max_column_width=80):
pt = prettytable.PrettyTable(['Property', 'Value'], caching=False)
pt.align = 'l'