Greetings:
I wanted to ask what is the correct way to embed a server app into HTML. When I print my script, i get:
When I insert this into the boilerplate html file like so:
ALD Control ToolboxI get nothing but an error, do I need divs as well? I am running the server via:
python -m bokeh serve GUI.py
and below is my code.
Thank you.
import numpy as np
from bokeh.io import curdoc
from bokeh.layouts import row, widgetbox
from bokeh.models import ColumnDataSource
from bokeh.models.widgets import Toggle, TextInput
from bokeh.plotting import figure
from bokeh.embed import autoload_server
import functools
#Setup Toggle Button Widget
Tog_Ar = Toggle(label=“Argon”, button_type = “danger”)
Tog_TMA = Toggle(label=“TMA”, button_type = “danger”)
Tog_WATER = Toggle(label=“WATER”, button_type = “danger”)
Tog_DEZn = Toggle(label=“DEZn”, button_type = “danger”)
Tog_O2 = Toggle(label=“O2”, button_type = “danger”)
Tog_Ellip = Toggle(label=“Ellipsometer”, button_type = “danger”)
ButtonWidgetBox = widgetbox(Tog_Ar,Tog_TMA,Tog_WATER,Tog_DEZn,Tog_O2,Tog_Ellip,width = 150)
#Setup Figures
plot_width = 450
plot_height = 450
OverallPressure = figure(plot_height=450, plot_width=450,title = “Reactor Pressure”)
CyclePressure = figure(plot_height=450, plot_width=450, title = “Cycle Pressure”)
#Toggle Button On Change
def handler(metadata,attr,old_value, new_value):
if new_value == True:
metadata[“Tog”].button_type = “success” # You have activated the button
#print(metadata[“IO”], metadata[“Tog”],attr, new_value)
else:
metadata[“Tog”].button_type = “danger” # You have disabled the button
Tog_Ar.on_change(“active”,functools.partial(handler, {“IO”: “EIO0”,“Tog”:Tog_Ar}))
Tog_TMA.on_change(“active”,functools.partial(handler, {“IO”: “EIO0”,“Tog”:Tog_TMA}))
Tog_WATER.on_change(“active”,functools.partial(handler, {“IO”: “EIO0”,“Tog”:Tog_WATER}))
Tog_DEZn.on_change(“active”,functools.partial(handler, {“IO”: “EIO0”,“Tog”:Tog_DEZn}))
Tog_O2.on_change(“active”,functools.partial(handler, {“IO”: “EIO0”,“Tog”:Tog_O2}))
Tog_Ellip.on_change(“active”,functools.partial(handler, {“IO”: “EIO0”,“Tog”:Tog_Ellip}))
Set up layouts and add to document
curdoc().add_root(row(ButtonWidgetBox, OverallPressure, CyclePressure))
curdoc().title = “ALD Reactor Operations”
script = autoload_server(model = None, url=“http://localhost:5006/GUI”)
print “Script is”
print script