Skip to content

Commit

Permalink
Fix python2 issues with StoppableThread (#660)
Browse files Browse the repository at this point in the history
  • Loading branch information
philippjfr authored Sep 25, 2019
1 parent fbbf8da commit 27f8f1a
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions panel/io/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand Down

0 comments on commit 27f8f1a

Please sign in to comment.