From 186e89cd871a37bdeb8735ce24033beb6d1acce4 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 17 Oct 2019 09:47:46 -0400 Subject: [PATCH 1/2] Fix handling autosense with python3 --- confluent_server/confluent/discovery/core.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/confluent_server/confluent/discovery/core.py b/confluent_server/confluent/discovery/core.py index fe3f5dc4..c8b349f1 100644 --- a/confluent_server/confluent/discovery/core.py +++ b/confluent_server/confluent/discovery/core.py @@ -91,6 +91,11 @@ import eventlet.semaphore autosensors = set() scanner = None +try: + unicode +except NameError: + unicode = str + class nesteddict(dict): def __missing__(self, key): @@ -371,7 +376,7 @@ def handle_autosense_config(operation, inputdata): yield msg.KeyValueData({'enabled': autosense}) elif operation == 'update': enabled = inputdata['enabled'] - if type(enabled) in (unicode, str): + if type(enabled) in (unicode, bytes): enabled = enabled.lower() in ('true', '1', 'y', 'yes', 'enable', 'enabled') if autosense == enabled: From 7e6b4fa4d07fc5f85c332dfe6a61ff266bf341d3 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 17 Oct 2019 11:25:03 -0400 Subject: [PATCH 2/2] Fix HTML view with unicode --- confluent_server/confluent/messages.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/confluent_server/confluent/messages.py b/confluent_server/confluent/messages.py index 32eee244..fd2151c5 100644 --- a/confluent_server/confluent/messages.py +++ b/confluent_server/confluent/messages.py @@ -23,6 +23,7 @@ import confluent.config.configmanager as cfm import confluent.config.conf as cfgfile from copy import deepcopy from datetime import datetime +import confluent.util as util import json try: @@ -59,7 +60,9 @@ def _htmlify_structure(indict): if isinstance(indict, dict): for key in sorted(indict): ret += "
  • {0}: ".format(key) - if type(indict[key]) in (bytes, unicode, float, int): + if type(indict[key]) in (bytes, unicode): + ret += util.stringify(indict[key]) + if type(indict[key]) in (float, int): ret += str(indict[key]) elif isinstance(indict[key], datetime): ret += indict[key].strftime('%Y-%m-%dT%H:%M:%S')