2015-07-13 5 views
1

Рассмотрите пример sliders в Боке. documentation предлагает запустить его как:Запуск нескольких апплетов bokeh-сервера на том же сервере

  1. bokeh-server --script sliders_app.py
  2. Перейдите к http://localhost:5006/bokeh/sliders

, который прекрасно работает. Обратите внимание: сценарий sliders_app.py использует @bokeh_app.route("/bokeh/sliders") для указания URL-адреса. Все идет нормально.

Теперь, скажем, я хочу создать второй отдельный app. Для простоты предположим, что это еще один пример слайдеров с немного отличающимся кодом. Мы сохраняем новое приложение до sliders_app_2.py.

Я хотел бы использовать другой URL (маршрут) для этого второго приложения, например. "/bokeh/sliders". Как я могу сделать это с тем же сервером?

Если я просто пытаюсь указать @bokeh_app.route("/bokeh/sliders-2/") для sliders_app_2.py, а затем запустить bokeh-server --script sliders_app2.py я бегу в ошибку:

OSError: [Errno 48] Address already in use 

Как я могу запустить несколько апплетов против того же сервера, сохраняя при этом возможность указать точку маршрута? Это вообще возможно? Может ли тот же сервер размещать несколько приложений?

ответ

2

Начиная с версии 0.9.1 мы можем создать новый combined.py, который импортирует все скрипты, которые вы хотите загрузить, и передайте это combined.py в качестве аргумента для --script. Мы работаем над усовершенствованиями, позволяющими упростить множественную загрузку и перезагрузку и т. Д.

Смежные вопросы