()
| 392 | tornado.ioloop.IOLoop.current().stop() |
| 393 | |
| 394 | def server_thread(): |
| 395 | from tornado.log import access_log, app_log, gen_log |
| 396 | access_log.setLevel(logging.ERROR) |
| 397 | app_log.setLevel(logging.ERROR) |
| 398 | gen_log.setLevel(logging.ERROR) |
| 399 | |
| 400 | loop = asyncio.new_event_loop() |
| 401 | asyncio.set_event_loop(loop) |
| 402 | |
| 403 | set_ioloop(tornado.ioloop.IOLoop.current()) # to enable bokeh app |
| 404 | |
| 405 | port = 0 |
| 406 | if os.environ.get("PYWEBIO_SCRIPT_MODE_PORT"): |
| 407 | port = int(os.environ.get("PYWEBIO_SCRIPT_MODE_PORT")) |
| 408 | |
| 409 | server, port = _setup_server(webio_handler=SingleSessionWSHandler, port=port, host='127.0.0.1', |
| 410 | websocket_max_message_size=parse_file_size('200M')) |
| 411 | tornado.ioloop.IOLoop.current().spawn_callback(partial(wait_to_stop_loop, server=server)) |
| 412 | |
| 413 | if "PYWEBIO_SCRIPT_MODE_PORT" not in os.environ: |
| 414 | tornado.ioloop.IOLoop.current().spawn_callback(open_webbrowser_on_server_started, '127.0.0.1', port) |
| 415 | |
| 416 | tornado.ioloop.IOLoop.current().start() |
| 417 | logger.debug('Tornado server exit') |
| 418 | |
| 419 | t = threading.Thread(target=server_thread, name='Tornado-server') |
| 420 | t.start() |
nothing calls this directly
no test coverage detected
searching dependent graphs…