From 5d9d04235101eb460d7178eaf3eeff1210e4954b Mon Sep 17 00:00:00 2001 From: Andrew Berger Date: Tue, 9 May 2017 14:15:57 -0400 Subject: [PATCH 01/10] trial fix to type problems --- nyroglancer/viewer.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nyroglancer/viewer.py b/nyroglancer/viewer.py index 9004525..c61fb85 100644 --- a/nyroglancer/viewer.py +++ b/nyroglancer/viewer.py @@ -54,11 +54,11 @@ def register_volume(self, volume): cf = url_escape(find_connection_file()) http_client= HTTPClient() try: - response = http_client.fetch(self.get_server_url() + '/register_token/' + volume.token.decode('utf8') + '/' + cf) + response = http_client.fetch(self.get_server_url() + '/register_token/'.encode('utf8') + volume.token + '/'.encode('utf8') + cf) except Exception as e: raise RuntimeError("could not register token: " + str(e)) http_client.close() def get_server_url(self): - return 'http://' + self.hostname + return ('http://' + self.hostname).encode('utf8') From 05523af14b85c498c073fab2ace6a9169bda98cd Mon Sep 17 00:00:00 2001 From: Andrew Berger Date: Tue, 9 May 2017 14:19:04 -0400 Subject: [PATCH 02/10] encode all strings to utf8 --- nyroglancer/extension.py | 6 +++--- nyroglancer/viewer.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nyroglancer/extension.py b/nyroglancer/extension.py index 2bbda77..8abd1da 100644 --- a/nyroglancer/extension.py +++ b/nyroglancer/extension.py @@ -22,17 +22,17 @@ def get(self): class MainBundle(IPythonHandler): def get(self): - self.write(main_js.replace("chunk_worker.bundle.js", "js/neuroglancer/chunk_worker.bundle.js")) + self.write(main_js.replace("chunk_worker.bundle.js", "js/neuroglancer/chunk_worker.bundle.js").encode('utf8')) self.set_header("Content-Type", "application/javascript") class ChunkWorkerBundle(IPythonHandler): def get(self): - self.write(chunk_worker_js) + self.write(chunk_worker_js.encode('utf8')) self.set_header("Content-Type", "application/javascript") class StylesCss(IPythonHandler): def get(self): - self.write(styles_css) + self.write(styles_css.encode('utf8')) self.set_header("Content-Type", "text/css") def load_jupyter_server_extension(nb_server_app): diff --git a/nyroglancer/viewer.py b/nyroglancer/viewer.py index c61fb85..3216372 100644 --- a/nyroglancer/viewer.py +++ b/nyroglancer/viewer.py @@ -39,7 +39,7 @@ def show(self): """Show the viewer. """ - viewer_url = self.get_server_url() + '/neuroglancer' + '#!' + self.get_encoded_state() + viewer_url = self.get_server_url() + ('/neuroglancer' + '#!').encode('utf8') + self.get_encoded_state() large_html = "" if self.large else "" return HTML(large_html + "