Skip to main content

PyPangolin

Python Client for the Pangolin Data Catalog.

Installation

pip install pypangolin

For Delta Lake support:

pip install "pypangolin[delta]"

Quick Start

Core Client

from pypangolin import PangolinClient

# Connect to Pangolin
client = PangolinClient(uri="http://localhost:8080")
client.login("username", "password")

# Work with catalogs
catalogs = client.catalogs.list()

### Warehouse Management

```python
# Create an S3 warehouse with custom configuration (e.g. MinIO)
warehouse = client.warehouses.create_s3(
    name="minio_warehouse",
    bucket="my-bucket",
    endpoint="http://minio:9000",
    access_key="minio",
    secret_key="minio123",
    # Pass extra S3 properties via kwargs
    **{"s3.path-style-access": "true"}
)

### PyIceberg Integration

```python
from pypangolin import get_iceberg_catalog

catalog = get_iceberg_catalog("analytics", uri="http://localhost:8080", token="...")
table = catalog.load_table("sales.transactions")

Generic Assets (Delta Lake)

from pypangolin.assets import DeltaAsset

# Write data and register in Pangolin automatically
DeltaAsset.write(
    client, 
    "analytics", "staging", "my_delta_table", 
    dataframe, 
    location="s3://bucket/path"
)

Documentation

Getting Started

Core Features

Table Formats & Assets

Advanced Features

Features

Full API Coverage - Complete support for all Pangolin REST API endpoints
PyIceberg Integration - Seamless Apache Iceberg table operations
Multi-Format Support - Delta, Hudi, Paimon, Parquet, CSV, JSON, and more
Git-like Operations - Branching, merging, tagging with conflict resolution
Governance - Role-based access control and business metadata
Federated Catalogs - Connect to remote Iceberg catalogs
Type-Safe - Pydantic models for all API responses
Audit Logging - Comprehensive audit logs with user attribution

Verification

To run the end-to-end verification suite against a local Pangolin + MinIO stack:

# Ensure MinIO is running and buckets exist
python3 scripts/ensure_buckets.py

# Run verification script
python3 scripts/verify_pypangolin_live.py

License

MIT

Download files

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

Source Distribution

pypangolin-0.8.0.tar.gz (51.3 kB view details)

Uploaded Source

Built Distribution

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

pypangolin-0.8.0-py3-none-any.whl (39.9 kB view details)

Uploaded Python 3

File details

Details for the file pypangolin-0.8.0.tar.gz.

File metadata

  • Download URL: pypangolin-0.8.0.tar.gz
  • Upload date:
  • Size: 51.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.5

File hashes

Hashes for pypangolin-0.8.0.tar.gz
Algorithm Hash digest
SHA256 3c0e91cb1b37796d4a672054237277f4024abe718811822927b9f9962768accc
MD5 d1f9212654dc8921c2e112f80b84119a
BLAKE2b-256 2e2517861a391cb4ef91b1d20bacbc1013f5d33f07d03690fb7bcb822802746a

See more details on using hashes here.

File details

Details for the file pypangolin-0.8.0-py3-none-any.whl.

File metadata

  • Download URL: pypangolin-0.8.0-py3-none-any.whl
  • Upload date:
  • Size: 39.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.5

File hashes

Hashes for pypangolin-0.8.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0c032ea0092d66818546c07e01b14df478089d65a774248b461978a839ba3131
MD5 6cccb46e44f2425193e91413628d541a
BLAKE2b-256 fc98f2099fa68c0bedcbae58e178ad814dcd52ca6a9fc38532de012f5b291a17

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.8.0 This release

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

0.3.0

2 files

0.2.1

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page