MCPcopy Index your code
hub / github.com/pywebio/PyWebIO / server_thread

Function server_thread

pywebio/platform/tornado.py:394–417  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 4

set_ioloopFunction · 0.85
_setup_serverFunction · 0.85
parse_file_sizeFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…