From 9472ea151b518253f0317401fa256d7371883c2c Mon Sep 17 00:00:00 2001 From: Philipp Rudiger Date: Wed, 25 Sep 2019 01:55:01 +0200 Subject: [PATCH] Fix python2 issues with StoppableThread --- panel/io/server.py | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/panel/io/server.py b/panel/io/server.py index 784bbfc67c..9046ce109a 100644 --- a/panel/io/server.py +++ b/panel/io/server.py @@ -122,15 +122,24 @@ def _check_stopped(self): if self.stopped: self._cb.stop() self.io_loop.stop() - + def run(self): + if hasattr(self, '_target'): + target, args, kwargs = self._target, self._args, self.__kwargs + else: + target, args, kwargs = self._Thread__target, self._Thread__args, self._Thread__kwargs + if not target: + return + bokeh_server = None try: - if self._target: - bokeh_server = self._target(*self._args, **self._kwargs) + bokeh_server = target(*args, **kwargs) finally: if isinstance(bokeh_server, Server): bokeh_server.stop() - del self._target, self._args, self._kwargs + if hasattr(self, '_target'): + del self._target, self._args, self._kwargs + else: + del self._Thread__target, self._Thread__args, self._Thread__kwargs def stop(self): self._stop_event.set()