Пример #1
0
PARAM_MAPPING = {
    pm.Array:
    lambda p, kwargs: bp.Array(bp.Any, **kwargs),
    pm.Boolean:
    lambda p, kwargs: bp.Bool(**kwargs),
    pm.CalendarDate:
    lambda p, kwargs: bp.Date(**kwargs),
    pm.CalendarDateRange:
    lambda p, kwargs: bp.Tuple(bp.Date, bp.Date, **kwargs),
    pm.ClassSelector:
    lambda p, kwargs: ((bp.Instance(DataModel, **kwargs), [
        (Parameterized, create_linked_datamodel)
    ]) if isinstance(p.class_, type) and issubclass(
        p.class_, param.Parameterized) else bp.Any(**kwargs)),
    pm.Color:
    lambda p, kwargs: bp.Color(**kwargs),
    pm.DataFrame:
    lambda p, kwargs: (bp.ColumnData(bp.Any, bp.Seq(bp.Any), **kwargs), [(
        bp.PandasDataFrame, lambda x: ColumnDataSource._data_from_df(x))]),
    pm.DateRange:
    lambda p, kwargs: bp.Tuple(bp.Datetime, bp.Datetime, **kwargs),
    pm.Date:
    lambda p, kwargs: bp.Datetime(**kwargs),
    pm.Dict:
    lambda p, kwargs: bp.Dict(bp.String, bp.Any, **kwargs),
    pm.Event:
    lambda p, kwargs: bp.Bool(**kwargs),
    pm.Integer:
    lambda p, kwargs: bp.Int(**kwargs),
    pm.List:
    lambda p, kwargs: bp.List(bp.Any, **kwargs),
def color_param_to_ppt(p, kwargs):
    ppt = bp.Color(**kwargs)
    ppt._help = None
    return ppt