def async_run(self, line, cell=None):
"""Run code into cell asynchronously
Usage:\\
%async_run <source> (cell content)
"""
if cell is None:
code_to_run = line
else:
code_to_run = cell
session_id = str(uuid4())
connection_id = format_ws_connection_id(PY_ROLE, session_id)
try:
_ = urlopen(connection_string(web_socket=False, extra='ping'))
except URLError:
print("Connection to server refused!", end=' ')
print("Use %async_run_server first!")
else:
connector = WSConnector(connection_id, code_to_run, self.shell)
connector.connect()
html_output = LIGHT_HTML_OUTPUT_CELL.format(session_id=session_id)
js_code = JS_WEBSOCKET_CODE.replace('__sessionid__', session_id)
js_code = js_code.replace('__connection_id__', format_ws_connection_id(JS_ROLE,
session_id))
html_output += js_code
return HTML(html_output)
async_run_magic.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录