Я пишу серверное расширение Jupyter для преобразования ноутбука в веб-API. Хорошо работает на локальном компьютере. У меня есть проблема с развертыванием на бесплатном лазурном ноутбуке Я не могу понять шаблон URL или мое серверное расширение не загружено.
Я установил свой пакет в терминал Azure Notebooks для python2.7, в то время как Kernal сконфигурирован для использования Python 3.xx. команда:
pip27 install jupyterexcel --user
jupyter serverextension enable --py jupyterexcel
Я вижу, что расширение включено с помощью
jupyter serverextension list
Моя проблема в том, когда я запускаю свой ноутбук:
https://jupyterexcel-luozhijian.notebooks.azure.com/j/notebooks/TestingJupyter.ipynb
Я не могу понять, как заставить работать шаблон расширения сервера.
На моем локальном компьютере я могу использовать:
http://localhost:8888/<b>Excel</b>/TestingJupyter.ipynb?token=ABCD&functionname=sum&1=11&2=8&3=6
Код серверного расширения находится в:
https://github.com/luozhijian/jupyterexcel/blob/master/jupyterexcel/server_extension.py
class ExcelModeHandler(IPythonHandler):
pass
#some code here
def load_jupyter_server_extension(nbapp):
web_app = nbapp.web_app
host_pattern = '.*$'
route_pattern = url_path_join(web_app.settings['base_url'], r'/Excel%s' % path_regex)
web_app.add_handlers(host_pattern, [(route_pattern, ExcelModeHandler)])
Это не будет работать, если я использую такие как:
https://jupyterexcel-luozhijian.notebooks.azure.com/Excel/j/notebooks/TestingJupyter.ipynb?token=ABCD&functionname=sum&1=11&2=8&3=6
It said page not found.
I expected it return json with: 25.0