from bokeh.models.widgets import Button
from bokeh.layouts import column
from bokeh.models import Div
from bokeh.io import curdoc
import time
def srch_kwrds1():
time.sleep(30)
def srch_kwrds():
layout.children.insert(1, srch_txt)
layout.children.insert(2, stp)
curdoc().add_next_tick_callback(srch_kwrds1)
def stp_srch():
layout.children.remove(srch_txt)
layout.children.remove(stp)
# how do I break out of srch_kwrds1?
srch = Button(label='search')
srch.on_click(srch_kwrds)
srch_txt = Div(text='searching')
stp = Button(label='stop')
stp.on_click(stp_srch)
layout = column(srch)
curdoc().add_root(layout)
Could you please help me with the easiest way to interrupt the callback srch_kwrds1 by clicking on the stp button?


