Я хочу написать новый сервис для Jupyter Notebook.Но я не могу понять, как заставить его работать.Я создал сервис, похожий на сервис по умолчанию, который можно найти здесь https://github.com/jupyter/notebook/tree/master/notebook/services.
Я пытаюсь запустить его в контейнере Docker, построенном из jupyter/base-notebook
.Я добавил c.NotebookApp.extra_services = ['TestHandler']
в конфигурацию Notebook и скопировал свой сервис в /opt/conda/lib/python3.6/site-packages/notebook/services/test.py
.
Когда я запускаю сервер Notebook, я получаю сообщение об ошибке ModuleNotFoundError: No module named 'TestHandler'
, поэтому очевидно, что мой сервис не работаетзагружен правильно.К сожалению, я не могу найти документацию о том, как загрузить службу в Jupyter Notebook.
Это моя test.py
служба:
import json
from tornado import web
from ...base.handlers import APIHandler
class TestHandler(APIHandler):
@web.authenticated
def get(self):
res = { "foo": "bar" }
self.finish(json.dumps(res))
default_handlers = [
(r"/api/test", TestHandler),
]