= dmda.DomoTokenAuth(
auth =os.environ['DOMO_DOJO_INSTANCE'],
domo_instance=os.environ["DOMO_DOJO_ACCESS_TOKEN"],
domo_access_token
)
= (await publish_routes.search_publications(auth = auth)).response
publications = publications[0]
publication
= (await publish_routes.get_publication_by_id(auth = auth, publication_id = publication['id'])).response
publication
publication
= publication["subscriptionAuthorizations"]
subscriber_ls = subscriber_ls[0] subscriber
Domo Publish
Publish_Subscription
DomoPublication_Subscription
DomoPublication_Subscription (auth:domolibrary.client.DomoAuth.DomoAuth, subscription_id:str, publication_id:str, domain:str, created_dt:Optional[datetime.da tetime]=(None,), parent:Any=None)
the subscriber represents a location a publication is sent to
= [
pub_subscribers =auth)
DomoPublication_Subscription._from_json(subscriber, authfor subscriber in subscriber_ls
]
0:5] pub_subscribers[
[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)),
DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))]
DomoPublication_Content
DomoPublication_Content_Enum
DomoPublication_Content_Enum (value, names=None, module=None, qualname=None, type=None, start=1)
An enumeration.
DomoPublication_Content_Enum.DATASET
<DomoPublication_Content_Enum.DATASET: <class 'domolibrary.classes.DomoDataset.DomoDataset'>>
DomoPublication_Content
DomoPublication_Content (auth:domolibrary.client.DomoAuth.DomoAuth, content_id:str, entity_type:str, entity_id:str, entity_domain:str, is_v2:bool, is_direct_content:bool, created_dt:datetime.datetime, updated_dt:datetime.datetime=None, subscriber_content_id:str=None, subscriber_insance:str=None, entity:Any=None, parent:Any=None)
## tests that can produce content for a publication
= await publish_routes.get_publication_by_id(
res =publication['id'], auth=auth
publication_id
)
= res.response.get("children", [])
content_ls
pd.DataFrame(= auth) for content in content_ls]
[DomoPublication_Content._from_json(content, auth 0:5] )[
auth | content_id | entity_type | entity_id | entity_domain | is_v2 | is_direct_content | created_dt | updated_dt | subscriber_content_id | subscriber_insance | entity | parent | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | {'domo_instance': 'domo-community', 'url_manua... | 6d605d2c-e425-4673-bb5c-2afa3498c8d5 | DATASET | e747ac95-669f-40d6-aeb4-f3b9e769c975 | domo-community.domo.com | True | True | 2025-03-11 14:56:19.358 | 2025-03-11 14:56:19.358 | None | None | <class 'domolibrary.classes.DomoDataset.DomoDa... | None |
1 | {'domo_instance': 'domo-community', 'url_manua... | d5d94e25-06ac-4205-b693-04d44ff9dbe4 | DATASET | 248e93d7-1a06-422b-afe0-28159f1f07ec | domo-community.domo.com | True | True | 2025-03-11 14:56:19.358 | 2025-03-11 14:56:19.358 | None | None | <class 'domolibrary.classes.DomoDataset.DomoDa... | None |
2 | {'domo_instance': 'domo-community', 'url_manua... | 866f98bd-2390-4910-b8ec-f9ca8e28677b | DATA_APP | 847733852 | domo-community.domo.com | True | True | 2025-03-11 14:56:19.358 | 2025-03-11 14:56:19.358 | None | None | <class 'domolibrary.classes.DomoAppStudio.Domo... | None |
DomoPublication
DomoPublication (auth:domolibrary.client.DomoAuth.DomoAuth, id:str, name:str, description:str, is_v2:bool, created_dt:datetime.datetime, updated_dt:datetime.datetime=None, subscription_authoriz ations:List[__main__.DomoPublication_Subscription]=None, content:List[__main__.DomoPublication_Content]=None, Lin eage:domolibrary.classes.DomoLineage.DomoLineage_Publica tion=None)
DomoPublication_UnexpectedContentType
DomoPublication_UnexpectedContentType (cls_instance, content_type)
base exception
DomoPublication.get_content
DomoPublication.get_content (return_raw:bool=False, timeout=10, debug_api:bool=False, debug_num_stacks_to_drop=2, session:httpx.AsyncClient=None)
DomoPublication.get_by_id
DomoPublication.get_by_id (publication_id, auth:domolibrary.client.DomoAuth.DomoAuth=None , return_raw:bool=False, timeout=10, debug_api:bool=False, debug_num_stacks_to_drop=2, session:httpx.AsyncClient=None)
sample implementation of get_by_id
= await DomoPublication.get_by_id(
domo_publication =publication['id'], auth=auth,
publication_id= False
return_raw
)
domo_publication
DomoPublication(id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', name='AppStudio publication', description='', is_v2=True, created_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), updated_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)), DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 657000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15'))
await domo_publication.get_content(return_raw = False)
[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None)]
await domo_publication.Lineage.get(debug_api = True)
🐛 debugging get_data
{'body': None,
'function_name': 'get_traceback',
'headers': {'Connection': 'keep-alive',
'Content-Type': 'application/json',
'accept': 'application/json, text/plain',
'x-domo-developer-token': '83ece44f1451d4b581e1191f98cd411164f0b5b6ad2755b3'},
'method': 'GET',
'params': None,
'parent_class': 'DomoDataset',
'url': 'https://domo-community.domo.com/api/data/v3/datasources/e747ac95-669f-40d6-aeb4-f3b9e769c975'}
get_data: no body
🐛 debugging get_data
{'body': None,
'function_name': 'get_traceback',
'headers': {'Connection': 'keep-alive',
'Content-Type': 'application/json',
'accept': 'application/json, text/plain',
'x-domo-developer-token': '83ece44f1451d4b581e1191f98cd411164f0b5b6ad2755b3'},
'method': 'GET',
'params': None,
'parent_class': 'DomoDataset',
'url': 'https://domo-community.domo.com/api/data/v3/datasources/248e93d7-1a06-422b-afe0-28159f1f07ec'}
get_data: no body
🐛 debugging get_data
{'body': None,
'function_name': 'get_traceback',
'headers': {'Connection': 'keep-alive',
'Content-Type': 'application/json',
'accept': 'application/json, text/plain',
'x-domo-developer-token': '83ece44f1451d4b581e1191f98cd411164f0b5b6ad2755b3'},
'method': 'GET',
'params': None,
'parent_class': None,
'url': 'https://domo-community.domo.com/api/content/v1/dataapps/847733852?authoring=true&includeHiddenViews=true'}
get_data: no body
get_data_response <Response [200 OK]>
get_data_response <Response [200 OK]>
get_data_response <Response [200 OK]>
[[DomoDataset(id='e747ac95-669f-40d6-aeb4-f3b9e769c975', display_type='webform', data_provider_type='webform', name='Accounts Receivable App', description=None, row_count=34, column_count=5, stream_id=1391, owner={'id': '68216396', 'name': 'Elliott Leonard', 'type': 'USER', 'group': False}, formula={}, Schema=DomoDataset_Schema(dataset_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', columns=[]), Stream=DomoStream(id=1391, dataset_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', transport_description=None, transport_version=None, update_method=None, data_provider_name=None, data_provider_key=None, account_id=None, account_display_name=None, account_userid=None, has_mapping=False, configuration=[], configuration_tables=[], configuration_query=None), Tags=DomoTags(tag_ls=[]), PDP=<domolibrary.classes.DomoPDP.Dataset_PDP_Policies object at 0x7a641ad2f1a0>, Certification=None)],
[DomoDataset(id='248e93d7-1a06-422b-afe0-28159f1f07ec', display_type='api', data_provider_type='api', name='Collection Case:cbfbd7ed-ad7f-4f5f-8cd3-a1f03f25cf7c', description='Autogenerated by instance cbfbd7ed-ad7f-4f5f-8cd3-a1f03f25cf7c of form 8e975575-25e9-4fe3-8845-237398aa3f8d', row_count=5, column_count=6, stream_id=1393, owner={'id': '68216396', 'name': 'Elliott Leonard', 'type': 'USER', 'group': False}, formula={}, Schema=DomoDataset_Schema(dataset_id='248e93d7-1a06-422b-afe0-28159f1f07ec', columns=[]), Stream=DomoStream(id=1393, dataset_id='248e93d7-1a06-422b-afe0-28159f1f07ec', transport_description=None, transport_version=None, update_method=None, data_provider_name=None, data_provider_key=None, account_id=None, account_display_name=None, account_userid=None, has_mapping=False, configuration=[], configuration_tables=[], configuration_query=None), Tags=DomoTags(tag_ls=[]), PDP=<domolibrary.classes.DomoPDP.Dataset_PDP_Policies object at 0x7a641ad2f560>, Certification=None)],
False]
Subscription
= domo_publication.subscription_authorizations[0]
domo_sub
await domo_sub.get_content_details(debug_api = False)
[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None),
DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 19, 923000), subscriber_content_id=None, subscriber_insance=None)]
DomoPublications
DomoPublications
DomoPublications (auth:domolibrary.client.DomoAuth.DomoAuth, publications:List[__main__.DomoPublication]=None, subsc riptions:List[__main__.DomoPublication_Subscription]=No ne)
= DomoPublications(auth = auth)
domo_publications
await domo_publications.get())[0:5] (
[DomoPublication(id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', name='AppStudio publication', description='', is_v2=True, created_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), updated_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)), DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 692000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15')),
DomoPublication(id='095426a1-2c35-468b-bb96-36c516382f19', name='Ellibot', description='', is_v2=True, created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), updated_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='173ee64d-4f68-4d40-b634-22b5332f4e45', publication_id='095426a1-2c35-468b-bb96-36c516382f19', domain='domo-community-ellibot.domo.com', created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='c61531b6-81ac-45ec-9a77-d41194406097', entity_type='DATASET', entity_id='f6210193-5322-4481-a1de-d07aed544050', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 675000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 675000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='095426a1-2c35-468b-bb96-36c516382f19')),
DomoPublication(id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', name='jace-testing', description='', is_v2=True, created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), updated_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='4b467a18-90f6-4bd8-9c56-70e8e6c9d3e8', publication_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', domain='domo-community-jace-testing.domo.com', created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='8394d6a3-7a2a-47be-9b2d-71a2fb687dd0', entity_type='PAGE', entity_id='1296051561', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='17f00f37-a5fe-4535-bf87-9c7f1362f7da', entity_type='DATASET', entity_id='37e027fb-f689-4ca0-992b-8f132049e28f', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 681000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11')),
DomoPublication(id='99a4f772-f0e0-47a6-873a-5870d03b9134', name='Landing Page QA', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), updated_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='e0788b4e-5973-4c48-8a56-433dfb280496', publication_id='99a4f772-f0e0-47a6-873a-5870d03b9134', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='b10b76dd-17f6-4459-9279-d1764035fad8', entity_type='DATASET', entity_id='51260f1d-b146-4dff-a1d8-68b7aa0b740b', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 674000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 674000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='99a4f772-f0e0-47a6-873a-5870d03b9134')),
DomoPublication(id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', name='Sandbox_PROD', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), updated_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='7ff7ec45-4a5b-4f5b-ab82-c2d4e00527a1', publication_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 748000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d4414dfc-3d05-41ef-bb47-8b29b75bb6b8', entity_type='DATASET', entity_id='15543b0f-dfe7-4a91-b7db-a86b9e8fec82', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 673000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 21, 673000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b'))]
sample implementation of get_subscription_summaries
= DomoPublications(auth = auth)
domo_publications
await domo_publications.get_subscribers(debug_api = False, return_raw=False)
[]
DomoPublications.search_publications
DomoPublications.search_publications (search_term:str=None, session:httpx.AsyncClient=None, debug_api:bool=False, return_raw:bool=False, debug_num_stacks_to_drop=2)
await domo_publications.search_publications())[0:5] (
[DomoPublication(id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', name='AppStudio publication', description='', is_v2=True, created_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), updated_dt=datetime.datetime(2024, 6, 4, 8, 8, 44, 142000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='8ec9b3ce-d4ae-445a-9b00-f8bef3a56818', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='domo-community-subscriber.domo.com', created_dt=datetime.datetime(2024, 8, 27, 17, 52, 5, 474000)), DomoPublication_Subscription(subscription_id='eff7320a-50aa-47fe-89ae-9a4ae12df73f', publication_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15', domain='datacrew-space.domo.com', created_dt=datetime.datetime(2024, 6, 4, 8, 9, 11, 349000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='6d605d2c-e425-4673-bb5c-2afa3498c8d5', entity_type='DATASET', entity_id='e747ac95-669f-40d6-aeb4-f3b9e769c975', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d5d94e25-06ac-4205-b693-04d44ff9dbe4', entity_type='DATASET', entity_id='248e93d7-1a06-422b-afe0-28159f1f07ec', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='866f98bd-2390-4910-b8ec-f9ca8e28677b', entity_type='DATA_APP', entity_id='847733852', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 462000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='052567d8-d1ff-46dc-b37c-fcdcb3b3ba15')),
DomoPublication(id='095426a1-2c35-468b-bb96-36c516382f19', name='Ellibot', description='', is_v2=True, created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), updated_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='173ee64d-4f68-4d40-b634-22b5332f4e45', publication_id='095426a1-2c35-468b-bb96-36c516382f19', domain='domo-community-ellibot.domo.com', created_dt=datetime.datetime(2023, 11, 10, 18, 5, 10, 961000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='c61531b6-81ac-45ec-9a77-d41194406097', entity_type='DATASET', entity_id='f6210193-5322-4481-a1de-d07aed544050', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 445000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 445000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='095426a1-2c35-468b-bb96-36c516382f19')),
DomoPublication(id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', name='jace-testing', description='', is_v2=True, created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), updated_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='4b467a18-90f6-4bd8-9c56-70e8e6c9d3e8', publication_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11', domain='domo-community-jace-testing.domo.com', created_dt=datetime.datetime(2024, 4, 26, 14, 27, 49, 495000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='8394d6a3-7a2a-47be-9b2d-71a2fb687dd0', entity_type='PAGE', entity_id='1296051561', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), subscriber_content_id=None, subscriber_insance=None), DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='17f00f37-a5fe-4535-bf87-9c7f1362f7da', entity_type='DATASET', entity_id='37e027fb-f689-4ca0-992b-8f132049e28f', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 454000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='f02ad4d6-8fde-43b6-8263-7b5450ff0e11')),
DomoPublication(id='99a4f772-f0e0-47a6-873a-5870d03b9134', name='Landing Page QA', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), updated_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='e0788b4e-5973-4c48-8a56-433dfb280496', publication_id='99a4f772-f0e0-47a6-873a-5870d03b9134', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 21, 14, 23, 791000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='b10b76dd-17f6-4459-9279-d1764035fad8', entity_type='DATASET', entity_id='51260f1d-b146-4dff-a1d8-68b7aa0b740b', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 440000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 440000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='99a4f772-f0e0-47a6-873a-5870d03b9134')),
DomoPublication(id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', name='Sandbox_PROD', description='', is_v2=True, created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), updated_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 747000), subscription_authorizations=[DomoPublication_Subscription(subscription_id='7ff7ec45-4a5b-4f5b-ab82-c2d4e00527a1', publication_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b', domain='test.domo.com', created_dt=datetime.datetime(2023, 6, 15, 20, 54, 18, 748000))], content=[DomoPublication_Content(auth=DomoTokenAuth(domo_instance='domo-community', url_manual_login='https://domo-community.domo.com/auth/index?domoManualLogin=true', token_name='token_auth', user_id=1893952720, is_valid_token=True), content_id='d4414dfc-3d05-41ef-bb47-8b29b75bb6b8', entity_type='DATASET', entity_id='15543b0f-dfe7-4a91-b7db-a86b9e8fec82', entity_domain='domo-community.domo.com', is_v2=True, is_direct_content=True, created_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 450000), updated_dt=datetime.datetime(2025, 3, 11, 14, 56, 22, 450000), subscriber_content_id=None, subscriber_insance=None)], Lineage=DomoLineage_Publication(parent_type='PUBLICATION', parent_id='e3295d79-4dbe-4994-8f8e-f105b178cc3b'))]
DomoPublication.report_lineage_as_dataframe
DomoPublication.report_lineage_as_dataframe (return_raw:bool=False)
DomoPublication.report_content_as_dataframe
DomoPublication.report_content_as_dataframe (return_raw:bool=False)
await domo_publications.publications[0].report_content_as_dataframe( return_raw = False)
plubication_id | publication_name | is_v2 | publish_created_dt | entity_type | entity_id | entity_updated | |
---|---|---|---|---|---|---|---|
0 | 052567d8-d1ff-46dc-b37c-fcdcb3b3ba15 | AppStudio publication | True | 2024-06-04 08:08:44.142 | DATASET | e747ac95-669f-40d6-aeb4-f3b9e769c975 | 2025-03-11 14:56:22.462 |
1 | 052567d8-d1ff-46dc-b37c-fcdcb3b3ba15 | AppStudio publication | True | 2024-06-04 08:08:44.142 | DATASET | 248e93d7-1a06-422b-afe0-28159f1f07ec | 2025-03-11 14:56:22.462 |
2 | 052567d8-d1ff-46dc-b37c-fcdcb3b3ba15 | AppStudio publication | True | 2024-06-04 08:08:44.142 | DATA_APP | 847733852 | 2025-03-11 14:56:22.462 |
DomoPublication.create_publication
DomoPublication.create_publication (name:str, content_ls:List[__main__.DomoPublicat ion_Content], subscription_ls:List[__ main__.DomoPublication_Subscription], unique_id:str=None, description:str=None, auth:domolibrar y.client.DomoAuth.DomoAuth=None, debug_api:bool=False)
= []
content_ls = DomoPublication_Content(
content_item ="",
content_id="DATASET",
entity_type="e17fd398-8abf-4cb5-8ed1-5394e274fbf4",
entity_id="domo-community.domo.com",
entity_domain=True,
is_v2=True,
is_direct_content= auth,
auth =dt.datetime.now(),
created_dt
)
content_ls.append(content_item)
= []
sub_ls = DomoPublication_Subscription(
sub_item ="",
subscription_id="",
publication_id="test.domo.com",
domain=auth,
auth=dt.datetime.now(),
created_dt
)
sub_ls.append(sub_item)
# await DomoPublication.create_publication(auth = token_auth, name="Test OZ",
# content_ls=content_ls,
# subscription_ls=sub_ls)
DomoPublication.update_publication
DomoPublication.update_publication (name:str, content_ls:List[__main__.DomoPublicat ion_Content], subscription_ls:List[__ main__.DomoPublication_Subscription], description:str='', debug_api:bool=False)
= "438731a1-7e4e-4863-967f-fcfad22c9247"
publication_id
= await DomoPublication.get_by_id(
domo_publication =publication_id, auth=auth
publication_id
)
await domo_publication.update_publication(
="Test OZ - updated",
name=domo_publication.content,
content_ls=domo_publication.subscription_authorizations,
subscription_ls )
ResponseGetData(status=202, response={'name': 'Test OZ - updated', 'description': '', 'domain': 'domo-community.domo.com', 'content': [{'id': '78d7a39e-69c8-48b6-a40e-35ef89bd3b2b', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': '384424178', 'type': 'PAGE', 'updated': 1741704982968, 'hash': 'a663d7ea-001d-4c6b-92e5-a53bd0f74c75'}, {'id': 'acec3d00-359c-45a2-8ba7-66c3c756fb2a', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': '4ef43af5-67e7-4b9e-bd58-c4e592aa289a', 'type': 'DATASET', 'updated': 1741704982968, 'hash': 'ff62b864-4524-48b9-bb17-855212cdcb64'}, {'id': '5f6a4f65-d87f-4a45-9e5f-8ad4aabdc028', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': 'e17fd398-8abf-4cb5-8ed1-5394e274fbf4', 'type': 'DATASET', 'updated': 1741704982968, 'hash': 'e302bd86-5c5b-4ecd-8a4e-8721863bde12'}, {'id': 'e0009d3a-9980-491f-a87a-26ed96fdb3b5', 'domain': 'domo-community.domo.com', 'customerId': 'domo-community.domo.com', 'userId': 'Fake User Id', 'domoObjectId': '04c1574e-c8be-4721-9846-c6ffa491144b', 'type': 'DATASET', 'updated': 1741704982968, 'hash': '5a8e2423-9353-4b3a-ae8d-d990aeff0103'}], 'subscriberDomain': ['test.domo.com', 'datacrew-space.domo.com'], 'id': '438731a1-7e4e-4863-967f-fcfad22c9247', 'type': 'CONTENT', 'isPublic': False}, is_success=True, parent_class=None)
DomoPublication.accept_invite_by_id
DomoPublication.accept_invite_by_id (auth:domolibrary.client.DomoAuth.Do moAuth, subscription_id:str, debug_api:bool=False)
DomoPublication.get_subscription_invites_list
DomoPublication.get_subscription_invites_list (auth:domolibrary.client.D omoAuth.DomoAuth, debug_api:bool=False)
await DomoPublication.get_subscription_invites_list(auth=auth)
[]