Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

paradoxmachines-dlt-sources

PyPI Python versions CI Coverage Ruff mypy: strict License: Apache 2.0

Open-source dlt verified sources maintained by Paradox Machines.

This repo follows the structural conventions of dlt-hub/verified-sources — each source is a self-contained folder under paradox_dlt_sources/ with its own README, helpers, settings, and requirements.

Install

Two supported flows:

A. As a PyPI dependency (recommended for production)

pip install paradoxmachines-dlt-sources

Pinnable, reproducible, no scaffolding.

B. Via dlt init (scaffold a starter project)

Each source is also mirrored at sources/<name>/ so dlt's CLI can scaffold a standalone project the same way it does for dlt-hub/verified-sources:

dlt init attio duckdb --location https://github.com/Paradox-Machines/dlt-sources

This drops attio/, attio_pipeline.py, requirements.txt, and .dlt/{secrets,config}.toml into your cwd, with secret keys pre-populated from the source signature. Substitute any of agree_com, attio, github, hubspot, notion, pipedrive, quickbooks, stripe for the source name, and any dlt destination for duckdb. Run dlt init --list-sources --location <url> to enumerate.

Maintainers: the sources/ tree is generated. After editing any paradox_dlt_sources/<name>/, run python scripts/sync_dlt_init_layout.py to mirror the changes. CI runs --check to fail PRs that drift.

Sources

Source Status Resources
agree_com beta agreements, contacts, invoices, schedules
apollo_io beta contacts, accounts, people, opportunities, sequences, users, email_accounts, labels
attio beta companies, people, deals, lists, notes
github beta organizations, users, repositories, pull_requests, commits, pull_request_commits, pull_request_stats
hubspot beta companies, contacts, deals, engagements, deal_pipelines
m365_graph beta mail_documents, sharepoint_documents (NDA dropzone, fresh-vs-return classified)
monday_crm beta boards, items (incremental), users, teams, tags, updates, workspaces, columns, groups
notion beta users, databases, pages, blocks, comments
pipedrive beta persons, deals, leads, activities, organizations, stages, users_recents
quickbooks beta 24 entities (invoices, customers, accounts, transactions, …)
stripe beta charges, customers, invoices, refunds, invoice_line_items

More sources coming as we port them from our internal pipeline. See CONTRIBUTING.md for the porting checklist.

Usage (PyPI flow)

import dlt
from paradox_dlt_sources.attio import attio_source

pipeline = dlt.pipeline(
    pipeline_name="attio_demo",
    destination="duckdb",
    dataset_name="attio_data",
)
pipeline.run(attio_source())  # api_key resolved from .dlt/secrets.toml

Configure .dlt/secrets.toml:

[sources.attio]
api_key = "your_attio_api_key"

For the dlt init flow, the scaffolded <source>_pipeline.py is the equivalent demo — import paths are bare (from attio import attio_source) because the source folder lands at your project root.

License

Apache 2.0 — see LICENSE.

Download files

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

Source Distribution

paradoxmachines_dlt_sources-0.1.0a9.tar.gz (172.9 kB view details)

Uploaded Source

Built Distribution

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

paradoxmachines_dlt_sources-0.1.0a9-py3-none-any.whl (108.0 kB view details)

Uploaded Python 3

File details

Details for the file paradoxmachines_dlt_sources-0.1.0a9.tar.gz.

File metadata

File hashes

Hashes for paradoxmachines_dlt_sources-0.1.0a9.tar.gz
Algorithm Hash digest
SHA256 43e9d2d9f2634e4f75ad2b623d4074647f145f60cbb8a345e65f18625ac30d5c
MD5 c26876f2c1c49fc7fa84d8ccc87047cc
BLAKE2b-256 58b357108ddf71eac9ff14250845def37f9eda7358dd0391b10bf79566010b9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for paradoxmachines_dlt_sources-0.1.0a9.tar.gz:

Publisher: release.yml on Paradox-Machines/dlt-sources

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file paradoxmachines_dlt_sources-0.1.0a9-py3-none-any.whl.

File metadata

File hashes

Hashes for paradoxmachines_dlt_sources-0.1.0a9-py3-none-any.whl
Algorithm Hash digest
SHA256 57a4fbb95368a9cf701e8fec5a7847df6d36d95e59c806400e6a549a3aa971ef
MD5 8f80c1c1a81f8ee37b524f8dbaf014ab
BLAKE2b-256 d81e39f505e35d6d7684fc3c93a6f3ae6c2b71aee4c5f6fe42fef8398cd56995

See more details on using hashes here.

Provenance

The following attestation bundles were made for paradoxmachines_dlt_sources-0.1.0a9-py3-none-any.whl:

Publisher: release.yml on Paradox-Machines/dlt-sources

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.
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