DictDot

a utility class that simulates javascript dot notation

source

DictDot

 DictDot (dictionary:dict, **kwargs)

a utility class that converts json into an object that supports data retrieval with dot notation

Type Details
dictionary dict dictionary to convert
kwargs VAR_KEYWORD

sample implementation of DictDot

foo = {
    "name": "my object",
    "description": "please convert me",
    "type": "a good old fashioned dictionary",
}

dd = DictDot(foo)

print(dd)

dd.type
DictDot(name='my object', description='please convert me', type='a good old fashioned dictionary')
'a good old fashioned dictionary'

source

split_str_to_obj

 split_str_to_obj (piped_str:str, key_ls:list[str])

split a pipe separated list into an object with keys defined by the list of keys ex. “test_instance|myemail|sample_password”, [“domo_instance”, “domo_username”, “domo_password”] = {“domo_instance” : “test_intance” , “domo_username” : “myemail”, “domo_password”:“sample_password”}

sample implementation of split_str_to_obj

dd = split_str_to_obj(
    piped_str="test_instance|myemail|sample_password",
    key_ls=["domo_instance", "domo_username", "domo_password"],
)

dd.domo_instance
'test_instance'