diff --git a/src/omero/install/config_parser.py b/src/omero/install/config_parser.py index ba0716008..700fca779 100755 --- a/src/omero/install/config_parser.py +++ b/src/omero/install/config_parser.py @@ -343,7 +343,7 @@ def parse_module(self, module='omeroweb.settings'): from django.conf import settings for key, values in sorted( - iter(settings.CUSTOM_SETTINGS_MAPPINGS.items()), + iter(list(settings.CUSTOM_SETTINGS_MAPPINGS.items())), key=lambda k: k): p = Property() @@ -372,8 +372,8 @@ def headers(self): additional_headers[section] = Header(section) headers.setdefault(additional_headers[section], []).append(x) - for key in headers.keys(): - headers[key].sort(lambda a, b: cmp(a.key, b.key)) + for key in list(headers.keys()): + headers[key].sort(key=lambda x: x.key) return headers def print_defaults(self): @@ -412,6 +412,8 @@ def print_rst(self): properties += "%s\n" % underline(len(p.key)) for line in p.txt.split("\n"): if line: + if isbytes(line): + line = bytes_to_native_str(line) properties += "%s\n" % (line) else: properties += "\n"