Как определить, что документ Bokeh больше не виден - PullRequest
0 голосов
/ 28 сентября 2018

Для моего приложения сервера bokeh я периодически запускаю обратный вызов для объекта документа.К сожалению, этот периодический обратный вызов имеет циклическую ссылку на документ, который, кажется, поддерживает все.

Один из способов избежать этой ситуации - проверить, используется ли объект Document (кто-то все еще просматривает документ через веб-браузер), а затем явно удалить мою циклическую ссылку.Является ли эта информация о том, доступен ли документ где-нибудь еще?Быстрый просмотр документов и API ничего не показал.

1 Ответ

0 голосов
/ 29 сентября 2018

Есть curdoc().session_context.session.destroyed однако неясно, какова ваша реальная ситуация.Приведенный ниже код никогда не печатает True, потому что обратный вызов останавливается, когда сеанс уничтожается.Ваш вопрос выиграет от MRE.

from bokeh.io import curdoc

def cb():
    print(curdoc().session_context.session.destroyed)

curdoc().add_periodic_callback(cb, 200)
...