Skip to main content

An UNOFFICIAL standard Python connector for the Collibra Data Governance Center API.

Project description

Collibra Python Connector

An UNOFFICIAL comprehensive Python connector for the Collibra Data Governance Center API.

Features

  • 🚀 Complete API Coverage: Asset, Community, Domain, User, Responsibility, Workflow, Metadata, and Comment management
  • 🔄 Automatic Retry Logic: Built-in retry mechanism for robust API calls
  • Input Validation: Comprehensive parameter validation with clear error messages
  • 🏗️ Clean Architecture: Well-structured, extensible codebase with separation of concerns
  • 📝 Type Hints: Full type annotations for better IDE support
  • 🛡️ Error Handling: Custom exception hierarchy for different error types
  • 🔧 Utility Functions: Helper methods for complex operations and bulk operations

Installation

pip install collibra-connector

Quick Start

from collibra_connector import CollibraConnector

# Initialize the connector
connector = CollibraConnector(
    api="https://your-collibra-instance.com",
    username="your-username",
    password="your-password",
    timeout=30
)

# Test connection
if connector.test_connection():
    print("Connected successfully!")

# Get all metadata
metadata = connector.metadata.get_collibra_metadata()
print(f"Found {len(metadata['AssetType'])} asset types")

# Find communities
communities = connector.community.find_communities()
for community in communities.get("results", []):
    print(f"Community: {community['name']}")

API Reference

Assets

# Get an asset
asset = connector.asset.get_asset("asset-uuid")

# Create an asset
new_asset = connector.asset.add_asset(
    name="My New Asset",
    domain_id="domain-uuid",
    display_name="My Asset Display Name",
    type_id="asset-type-uuid"
)

# Find assets
assets = connector.asset.find_assets(
    community_id="community-uuid",
    asset_type_ids=["type-uuid-1", "type-uuid-2"]
)

Communities

# Get a community
community = connector.community.get_community("community-uuid")

# Find communities
communities = connector.community.find_communities()

Domains

# Get a domain
domain = connector.domain.get_domain("domain-uuid")

# Create a domain
new_domain = connector.domain.create_domain(
    name="My New Domain",
    community_id="community-uuid"
)

Users

# Get user by username
user_id = connector.user.get_user_by_username("username")

# Create a new user
new_user = connector.user.create_user(
    username="newuser",
    email_address="newuser@example.com"
)

Complete Documentation

For comprehensive API documentation and examples, see the full README with all available methods for:

  • Asset management (CRUD operations, attributes, activities)
  • Community and Domain operations
  • User management
  • Responsibility assignments
  • Workflow operations
  • Comment management
  • Metadata retrieval
  • Utility functions for bulk operations

Error Handling

from collibra_connector.api.Exceptions import (
    CollibraAPIError,
    UnauthorizedError,
    NotFoundError
)

try:
    asset = connector.asset.get_asset("invalid-uuid")
except NotFoundError:
    print("Asset not found")
except CollibraAPIError as e:
    print(f"API error: {e}")

Requirements

  • Python 3.8+
  • requests >= 2.20.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

collibra_connector-1.0.10rc0.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

collibra_connector-1.0.10rc0-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

Details for the file collibra_connector-1.0.10rc0.tar.gz.

File metadata

  • Download URL: collibra_connector-1.0.10rc0.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for collibra_connector-1.0.10rc0.tar.gz
Algorithm Hash digest
SHA256 499dd336558995ba127760be6e7f383493ed7a4045fe4fe7fb6b2dd08d4d91c0
MD5 d79cab7c9502f84f4ed22d10fb6706c3
BLAKE2b-256 98d13798bbf5f05d87af0f1d28bc41807a72df2bb1c8fe6f4f0abd9f9b8dbac9

See more details on using hashes here.

File details

Details for the file collibra_connector-1.0.10rc0-py3-none-any.whl.

File metadata

File hashes

Hashes for collibra_connector-1.0.10rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 22c84e535d1b80e2df27b42c8d969672cf6e58cec89023f98fab58a7400136e3
MD5 8e6d29ad60eadfef93d01a8e55ebe4be
BLAKE2b-256 0c9062559dc0d47bbccf75422068b07bf039bbea3896ddabc5d649ed5fe53312

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page