Examples#
Complete examples for ODCS Generator module.
Collibra Example#
from wxdi.odcs_generator.generate_odcs_from_collibra import CollibraClient, ODCSGenerator
# Initialize client
client = CollibraClient(
base_url="https://your-instance.collibra.com",
username="your_username",
password="your_password"
)
# Create generator
generator = ODCSGenerator(client)
# Generate ODCS
odcs_data = generator.generate_odcs("019a57f9-62d2-7aa0-9f22-4fa2cea1180b")
# Customize
odcs_data['dataProduct'] = 'Customer Data Product'
odcs_data['version'] = '2.0.0'
# Save to file
generator.save_to_yaml(odcs_data, "customer-data-odcs.yaml")
Informatica Example#
from wxdi.odcs_generator.generate_odcs_from_informatica import InformaticaClient, ODCSGenerator
# Initialize client
client = InformaticaClient(
base_url="https://your-informatica-instance.com",
username="your_username",
password="your_password"
)
# Create generator
generator = ODCSGenerator(client)
# Generate ODCS
odcs_data = generator.generate_odcs("asset-id-123")
# Save to file
generator.save_to_yaml(odcs_data, "output.yaml")
Batch Processing#
from wxdi.odcs_generator.generate_odcs_from_collibra import CollibraClient, ODCSGenerator
client = CollibraClient(base_url, username, password)
generator = ODCSGenerator(client)
asset_ids = ['id1', 'id2', 'id3']
for asset_id in asset_ids:
try:
odcs_data = generator.generate_odcs(asset_id)
generator.save_to_yaml(odcs_data, f"{asset_id}-odcs.yaml")
print(f"✅ Generated ODCS for {asset_id}")
except Exception as e:
print(f"❌ Failed for {asset_id}: {e}")
See Also#
Collibra Integration - Collibra integration
Informatica Integration - Informatica integration
ODCS Generator Reference - API reference