Шаблон URL-адреса расширения сервера Jupyter в записной книжке Azure - PullRequest
0 голосов
/ 04 июня 2019

Я пишу серверное расширение 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 

1 Ответ

0 голосов
/ 11 июня 2019

Спасибо, что поделились своим сценарием! Ноутбуки Azure не поддерживают серверные расширения Jupyter, но мы добавим это в наш журнал ожидания. Я обязательно обновлюсь, если мы сможем продолжать слышать запросы об этом и сможем расставить приоритеты для этой функции. Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...