msticpy.config.compound_ctrls module

Compound control classes.

class msticpy.config.compound_ctrls.ArgControl(setting_path: Optional[str], name: str, store_type: str = 'Text', item_value: Optional[Any] = None)

Bases: SettingsControl, CompEditStatusMixin

Args setting element edit component.

Initialize and ArgControl object.

Parameters
  • setting_path (Optional[str], optional) – The full path to the setting (minus the name)

  • name (str) – The name of the setting

  • store_type (str, optional) – The storage type for the setting value, by default “Text” Other options are “EnvironmentVar” and “KeyVault”

  • item_value (Any, optional) – The value of the setting, by default None Note None is a legitimate value for store_type “KeyVault”

clear_status()

Clear the status text.

set_status(status, timeout: float = 3.0)

Set the status text.

testing = False
property value: Union[str, Dict[str, Optional[str]]]

Return the value of the control.

Returns

Either a string value or a dict of: {“EnvironmentVar”: value} or {“KeyVault”: value or None}

Return type

Union[str, Dict[str, Optional[str]]]

class msticpy.config.compound_ctrls.UserDefLoadComponent(mp_controls: MpConfigControls, comp_name: str, setting_path: str)

Bases: SettingsControl

User Defaults Load component edit component.

Initialize the control.

Parameters
  • mp_controls (MpConfigControls) – Msticpy configu controls data store.

  • comp_name (str) – Component name

  • setting_path (str) – Path to setting (minus comp_name)

property layout

Return the widget layout for the control.

property value: Union[str, Dict[str, Optional[str]]]

Return the current value of the control.

Returns

Control value dictionary.

Return type

Optional[Dict[str, Any]]

class msticpy.config.compound_ctrls.UserDefQryProvCtrl(prov_name: str)

Bases: SettingsControl

User Defaults Query Provider edit component.

Initialize the control.

Parameters

prov_name (str) – The query provider name

property value: Union[str, Dict[str, Optional[str]]]

Return the current value of the control.

Returns

The value dict. In cases where optional ‘alias’ and ‘connect’ settings are not used this will be an empty dictionary.

Return type

Union[str, Dict[str, Optional[str]]]

msticpy.config.compound_ctrls.get_arg_ctrl(setting_path, var_name, mp_controls)

Create the ArgControl based on the current value of the setting.