msticpy.config.ce_common module

Component edit utility functions.

msticpy.config.ce_common.dict_to_txt(dict_val: Union[str, Dict[str, Any]]) str

Return string as “key:val; key2:val2” pairs from dict_val.

Parameters

dict_val (Union[str, Dict[str, Any]]) – Dict of key/val pairs or string of single key/value

Returns

str formatted as “key:val; key2:val2”

Return type

str

msticpy.config.ce_common.get_def_tenant_id(sub_id: str) Optional[str]

Get the tenant ID for a subscription.

Parameters

sub_id (str) – Subscription ID

Returns

TenantID or None if it could not be found.

Return type

Optional[str]

Notes

This function returns the tenant ID that owns the subscription. This may not be the correct ID to use if you are using delegated authorization via Azure Lighthouse.

msticpy.config.ce_common.get_defn_or_default(defn: Union[Tuple[str, Any], Any]) Tuple[str, Dict]

Return the type and options (or a default) for the setting definition.

Parameters

defn (Optional[Tuple[str, dict]]) – Setting definition. Returns a default of “str”, {} if no definition is passed.

Returns

Tuple of setting type and options.

Return type

Tuple[str, Dict]

msticpy.config.ce_common.get_or_create_mpc_section(mp_controls: MpConfigControls, section: str, subkey: Optional[str] = None) Any

Return (and create if it doesn’t exist) a settings section.

Parameters
  • mp_controls (MpConfigControls) – The MP Config database.

  • section (str) – The section name (top level settings item)

  • subkey (Optional[str], optional) – Optional subkey to create, by default None

Returns

The settings at that section[subkey] location.

Return type

Any

msticpy.config.ce_common.get_wgt_ctrl(setting_path: str, var_name: str, mp_controls: MpConfigControls, wgt_style: Optional[Dict[str, Any]] = None) ipywidgets.Widget

Return widget appropriate to value type of var_name.

Parameters
  • setting_path (str) – The setting path (parent path) as dotted string.

  • var_name (str) – The key name for the setting below setting_path.

  • mp_controls (MpConfigControls) – Instance of MpConfigControls data

  • wgt_style (Optional[Dict[str, Any]]) –

    Dict of style and layout items: .. parsed-literal:

    {
        "style": {"description_width": "100px"},
        "layout": widgets.Layout(width="50%")
    }
    

Returns

The widget.

Return type

widgets.Widget

msticpy.config.ce_common.print_debug(*args)

Print nothing std_out (Prod version).

msticpy.config.ce_common.py_to_widget(value: Any, ctrl: Optional[ipywidgets.Widget] = None, val_type: Optional[str] = None) Any

Adjust type and format to suit target widget.

Parameters
  • value (Any) – The value to process

  • ctrl (Optional[widgets.Widget], optional) – The target widget type, by default None

  • val_type (Optional[str], optional) – The target value type (“str”, “bool”), by default None

Returns

The converted value

Return type

Any

Raises

ValueError – If neither a target control or expected val_type are specified.

Notes

This function handles conversion of None to an empty string or bools expressed as text strings into actual bools.

msticpy.config.ce_common.txt_to_dict(txt_val: str) Dict[str, Any]

Return dict from string of “key:val; key2:val2” pairs.

Parameters

txt_val (str) – The key/value string (items separated by “;”, key/value separated by “:”)

Returns

Dictionary of key/values

Return type

Dict[str, Any]

msticpy.config.ce_common.widget_to_py(ctrl: Union[ipywidgets.Widget, SettingsControl]) Any

Adjust type and format of value returned from ctrl.value.

Parameters

ctrl (Union[widgets.Widget, SettingsControl]) – The source widget

Returns

Converted value.

Return type

Any

Notes

This function handles conversion of widget values to configuration (Python) values.