:noindex

Kervi values api

class kervi.values.BooleanValue(name, **kwargs)

A value that holds a boolean. When linked to a dashboard it is represented as a switch button or push button.

Links this value to a dashboard panel.

Parameters
  • dashboard_id (str) – Id of the dashboard to link to.

  • panel_id (str) – Id of the panel on the dashboard to link to.

  • **kwargs – Use the kwargs below to override default values for ui parameters

Keyword Arguments
  • link_to_header (str) – Link this value to the header of the panel.

  • label_icon (str) – Icon that should be displayed together with label.

  • label (str) – Label text, default value is the name of the value.

  • flat (bool) – Flat look and feel.

  • inline (bool) – Display value and label in its actual size

    If you set inline to true the size parameter is ignored. The value will only occupy as much space as the label and input takes.

  • input_size (int) – width of the slider as a percentage of the total container it sits in.

  • value_size (int) – width of the value area as a percentage of the total container it sits in.

  • type (string) – if value should be displayes as a ‘switch’ (default) or ‘push’ for push button.

  • on_text (string) – Text to display when switch is on.

  • off_text (string) – Text to display when switch is off.

  • on_icon (string) – Icon to display when switch is on.

  • off_icon (string) – Icon to display when switch is off.

  • button_icon (string) – Icon to display on button.

  • button_text (string) – Text to display on button, default is name.

class kervi.values.ColorValue(name, **kwargs)

A value that holds a rgb value. When linked to a dashboard it is represented as a color button.

Links this value to a dashboard panel.

Parameters
  • dashboard_id (str) – Id of the dashboard to link to.

  • panel_id (str) – Id of the panel on the dashboard to link to.

  • **kwargs – Use the kwargs below to override default values for ui parameters

Keyword Arguments
  • link_to_header (str) – Link this value to the header of the panel.

  • label_icon (str) – Icon that should be displayed together with label.

  • label (str) – Label text, default value is the name of the value.

  • flat (bool) – Flat look and feel.

  • inline (bool) – Display value and label in its actual size

    If you set inline to true the size parameter is ignored. The value will only occupy as much space as the label and input takes.

  • input_size (int) – width of the slider as a percentage of the total container it sits in.

  • value_size (int) – width of the value area as a percentage of the total container it sits in.

  • type (string) – ‘button’ or ‘input’.

  • button_icon (string) – Icon to display on button.

  • button_text (string) – Text to display on button, default is name.

property rgb

retuns the color value as rgb tuple

property value

Current value of the component

class kervi.values.DateTimeValue(name, input_type='datetime', **kwargs)

A value that holds a date and/or time.

property date

Current value of the component

property time

Current value of the component

property value

Current value of the component

class kervi.values.EnumValue(name, **kwargs)

A value that holds a selection of predefined values to select between. The value is presented as a dropdown on dashboards.

Usage:

self.framerate = self.inputs.add("frame_rate", "Frame rate", EnumSignal)
self.framerate.addOption("5", "5 / sec")
self.framerate.addOption("10", "10 / sec")
self.framerate.addOption("15", "15 / sec", True)
add_option(value, text, selected=False)

Add option to select

Parameters
  • value – The value that the option represent.

  • text – The text that should be displayer in dropdown

  • selected – True if the option should be the default value.

class kervi.values.NumberValue(name, **kwargs)

Value that holds a float value. If this value is an input it is shown as a slider on dashboards. If is an output it is possible to specify different kinds of gauges.

property delta

Enter how much a the value should change before it triggers changes events and updates links. :type: float

property display_unit

Display unit of value.

Type

str

Links this value to a dashboard panel.

Parameters
  • dashboard_id (str) – Id of the dashboard to link to.

  • panel_id (str) – Id of the panel on the dashboard to link to.

  • **kwargs – Use the kwargs below to override default values for ui parameters

Keyword Arguments
  • link_to_header (str) – Link this value to the header of the panel.

  • label_icon (str) – Icon that should be displayed together with label.

  • label (str) – Label text, default value is the name of the value.

  • flat (bool) – Flat look and feel.

  • inline (bool) – Display value and label in its actual size

    The value will only occupy as much space as the label and input takes.

  • input_size (int) – width of the slider as a percentage of the total container it sits in.

  • value_size (int) – width of the value area as a percentage of the total container it sits in.

  • type (string) – How to display the value on the panel. The possible display type values depends on the value type being input or output

    Input: ‘horizontal_slider’ (default) or ‘vertical_slider’. Output: ‘value’ (default), ‘chart’, ‘radial_gauge’, ‘horizontal_gauge’, ‘vertical_gauge’

  • chart_buttons (bool / str) – False no chart buttons are shown.

    True chart buttons are shown at the bottom. “top” the chart buttons are shown above the chart.

  • chart_grid (bool) – If true the value grid is displayed.

  • chart_interval (str) – Initial time interval displayed.

possible values are “5min”, “15min”, “30min”, “hour” (default), “day”, “week”, “month”, “year”

property max

Maximum value.

Type

float

property min

Minimum value.

Type

float

property type

Value type.

Type

str

class kervi.values.StringValue(name, **kwargs)

Value that holds a string.

Links this value to a dashboard panel.

Parameters
  • dashboard_id (str) – Id of the dashboard to link to.

  • panel_id (str) – Id of the panel on the dashboard to link to.

  • **kwargs – Use the kwargs below to override default values for ui parameters

Keyword Arguments
  • link_to_header (str) – Link this value to the header of the panel.

  • label_icon (str) – Icon that should be displayed together with label.

  • label (str) – Label text, default value is the name of the value.

  • flat (bool) – Flat look and feel.

  • inline (bool) – Display value and label in its actual size

    The value will only occupy as much space as the label and input takes.

  • input_size (int | str) – Width of the input field. Use px, % or rem as unit.

  • value_size (int) – width of the value area as a percentage of the total container it sits in.