Bootstrap


source

DomoBootstrap_Feature

 DomoBootstrap_Feature (id:int, name:str, label:str, type:str,
                        purchased:bool, enabled:bool)

source

DomoBootstrap

 DomoBootstrap (auth:domolibrary.client.DomoAuth.DomoAuth,
                bootstrap:dict=None, customer_id:str=None,
                page_ls:list[domolibrary.classes.DomoPage.DomoPage]=None,
                feature_ls:list[__main__.DomoBootstrap_Feature]=None)

source

DomoBootstrap.get_all

 DomoBootstrap.get_all
                        (auth:domolibrary.client.DomoAuth.DomoFullAuth=Non
                        e, debug_api:bool=False, return_raw:bool=False,
                        debug_num_stacks_to_drop=2)

sample implementation of get_all

full_auth = dmda.DomoFullAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_password=os.environ["DOMO_PASSWORD"],
    domo_username=os.environ["DOMO_USERNAME"],
)

bs = DomoBootstrap(auth=full_auth)

res = await bs.get_all(return_raw=True, debug_api=False)

bs.bootstrap["data"].keys()
dict_keys(['landingPageId', 'favorites', 'pages', 'conf', 'analytics', 'brandKit', 'environmentId', 'features', 'authorities', 'customerHash', 'locale', 'isWhitelabeled', 'isCustomerWhitelabeled', 'isFullWhitelabeled', 'trialEndDate', 'trialContactPhone', 'whitelabeledProductName', 'userAnonymous', 'userIsProxied', 'domoappsDomain', 'customerTier', 'companyTimeZone', 'disableAutoRefresh', 'wasTrial', 'buzzSignup', 'authorizedAppDomains', 'isDomoAppDomainWhitelistEnabled', 'configProperties', 'domoPublicUrl', 'advancedColorControls', 'gettingStartedPageEnabled', 'landingEntities', 'isSignupSingleSolutionInstance', 'signupApp', 'cardPageMaxConcurrentRenders', 'version'])

sample implementation of get_customer_id

full_auth = dmda.DomoFullAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_password=os.environ["DOMO_PASSWORD"],
    domo_username=os.environ["DOMO_USERNAME"],
)

bs = DomoBootstrap(auth=full_auth)

await bs.get_customer_id(debug_api=False, return_raw=False)
'mmmm-0012-0200'

sample implementation of get_pages

full_auth = dmda.DomoFullAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_password=os.environ["DOMO_PASSWORD"],
    domo_username=os.environ["DOMO_USERNAME"],
)

bs = DomoBootstrap(auth=full_auth)

page_ls = await bs.get_pages(return_raw=False, debug_api=False)

page_ls[0:5]
[DomoPage(id=-100000, title='Overview', top_page_id=None, parent_page_id=None, is_locked=None, collections=[], owners=[], cards=[], custom_attributes={}, layout={}),
 DomoPage(id=-100003, title='Favorites', top_page_id=None, parent_page_id=None, is_locked=None, collections=[], owners=[], cards=[], custom_attributes={}, layout={}),
 DomoPage(id=-100002, title='Shared', top_page_id=None, parent_page_id=None, is_locked=None, collections=[], owners=[], cards=[], custom_attributes={}, layout={}),
 DomoPage(id=30507758, title='Welcome', top_page_id=None, parent_page_id=None, is_locked=None, collections=[], owners=[DomoGroup(id=1814479647, name='Admin Test', type='closed', description='', custom_attributes={}), DomoUser(id='587894148', display_name='Bryan Van Kampen', email_address='bryan@bvankampen.net', role_id=1, department=None, title=None, avatar_key=None, phone_number=None, web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to=None, publisher_domain=None, subscriber_domain=None, virtual_user_id=None, custom_attributes={}, role=None)], cards=[], custom_attributes={}, layout={}),
 DomoPage(id=1267639476, title='Community Solutions', top_page_id=None, parent_page_id=None, is_locked=None, collections=[], owners=[DomoUser(id='587894148', display_name='Bryan Van Kampen', email_address='bryan@bvankampen.net', role_id=1, department=None, title=None, avatar_key=None, phone_number=None, web_landing_page=None, web_mobile_landing_page=None, employee_id=None, employee_number=None, hire_date=None, reports_to=None, publisher_domain=None, subscriber_domain=None, virtual_user_id=None, custom_attributes={}, role=None)], cards=[], custom_attributes={}, layout={})]

sample implementation of get_features

full_auth = dmda.DomoFullAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_password=os.environ["DOMO_PASSWORD"],
    domo_username=os.environ["DOMO_USERNAME"],
)

bs = DomoBootstrap(auth=full_auth)

feature_ls = await bs.get_features(return_raw=False, debug_api=False)

pd.DataFrame(feature_ls[10:14])
id name label type purchased enabled
0 3436 connect-update-data PREMIUM True True
1 3440 admin-pages PREMIUM True True
2 3441 admin-slideshows PREMIUM True True
3 3442 admin-access-rights PREMIUM True True

sample implementation of is_group_ownership_beta

# eval: false

full_auth = dmda.DomoFullAuth(
    domo_instance=os.environ['DOMO_INSTANCE'],
    domo_password=os.environ["DOMO_PASSWORD"],
    domo_username=os.environ["DOMO_USERNAME"],
)

bs = DomoBootstrap(auth=full_auth)

await bs.is_feature_accountsv2_enabled(debug_api=False)
False