2023-03-24 11:52:12 +09:00
|
|
|
import logging
|
|
|
|
|
|
|
|
from datahub.api.entities.corpgroup.corpgroup import (
|
|
|
|
CorpGroup,
|
|
|
|
CorpGroupGenerationConfig,
|
|
|
|
)
|
|
|
|
from datahub.ingestion.graph.client import DataHubGraph, DataHubGraphConfig
|
2023-11-30 18:11:36 -05:00
|
|
|
from datahub.metadata.urns import CorpUserUrn
|
2023-03-24 11:52:12 +09:00
|
|
|
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
logging.basicConfig(level=logging.INFO)
|
|
|
|
|
|
|
|
group_email = "foogroup@acryl.io"
|
|
|
|
group = CorpGroup(
|
|
|
|
id=group_email,
|
2023-11-30 18:11:36 -05:00
|
|
|
owners=[str(CorpUserUrn("datahub"))],
|
2023-03-24 11:52:12 +09:00
|
|
|
members=[
|
2023-11-30 18:11:36 -05:00
|
|
|
str(CorpUserUrn("bar@acryl.io")),
|
|
|
|
str(CorpUserUrn("joe@acryl.io")),
|
2023-03-24 11:52:12 +09:00
|
|
|
],
|
|
|
|
display_name="Foo Group",
|
|
|
|
email=group_email,
|
|
|
|
description="Software engineering team",
|
|
|
|
slack="@foogroup",
|
|
|
|
)
|
|
|
|
|
|
|
|
# Create graph client
|
|
|
|
datahub_graph = DataHubGraph(DataHubGraphConfig(server="http://localhost:8080"))
|
|
|
|
|
|
|
|
for event in group.generate_mcp(
|
|
|
|
generation_config=CorpGroupGenerationConfig(
|
|
|
|
override_editable=False, datahub_graph=datahub_graph
|
|
|
|
)
|
|
|
|
):
|
|
|
|
datahub_graph.emit(event)
|
|
|
|
log.info(f"Upserted group {group.urn}")
|