webssh

Web based ssh client https://github.com/huashengdun/webssh webssh.huashengdun.org/
git clone http://git.hanabi.in/repos/webssh.git
Log | Files | Refs | README | LICENSE

commit 20ba6bad366cd943f48464b3a329fd3d61b8863d
parent 715d50907ab7e368ca2cd71e2b0be2e8636b7946
Author: Sheng <webmaster0115@gmail.com>
Date:   Mon,  2 Apr 2018 21:50:05 +0800

Enhanced

Diffstat:
Mmain.py | 13++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)

diff --git a/main.py b/main.py @@ -229,8 +229,8 @@ class IndexHandler(MixinHandler, tornado.web.RequestHandler): try: worker = self.ssh_connect() except Exception as exc: + logging.error(traceback.format_exc()) future.set_exception(exc) - raise exc else: future.set_result(worker) @@ -243,16 +243,15 @@ class IndexHandler(MixinHandler, tornado.web.RequestHandler): status = None future = Future() + threading.Thread( + target=self.ssh_connect_wrapped, args=(future,) + ).start() + try: - threading.Thread( - target=self.ssh_connect_wrapped, args=(future,) - ).start() - yield future + worker = yield future except Exception as exc: - logging.error(traceback.format_exc()) status = str(exc) else: - worker = future.result() worker.src_addr = self.get_client_addr() worker_id = worker.id workers[worker_id] = worker