embed Bokeh components to HTML

HTML
def _metrics_script_divs(report, metrics):
    cds = figures.construct_metrics_cds(metrics, 'total', index='forecast',
                                        rename=figures.abbreviate)
    data_table = figures.metrics_table(cds)

    # Create initial bar figures
    figures_bar = []
    for num, metric in enumerate(report.metrics):
        fig = figures.bar(cds, metric)
        figures_bar.append(fig)

    # Components for 'total' category. RC - script, (div1, div2) = components((plot1, plot2))
    # Then, return render(request,'filename.html',{'script':script, 'div1':div1, 'div2':div2})
    
    script, (data_table_div, *figures_bar_divs) = components((data_table,
                                                              *figures_bar))

    script_metrics = script
    figures_dict = dict(total=figures_bar_divs)

    # Components for other metrics
    for category in report.categories:
        if category == 'total':
            continue

        script_cat, figures_bar_cat = _loop_over_metrics(report, metrics,
                                                         category)
        script_metrics += script_cat
        figures_dict[category] = figures_bar_cat

    return script_metrics, data_table_div, figures_dict 
Source

Also in HTML: