Skip to main content

Central catalogue of (crypto-)assets, platforms and networks.

Project description

tribulnation-catalogue

PyPI Python License: MIT

Python client for the Tribulnation Catalogue — a typed, open catalogue of crypto assets, trading platforms, and instrument mappings.

Install

pip install tribulnation-catalogue

Usage

from tribulnation.catalogue import Catalogue

catalogue = Catalogue.load()

btc     = catalogue.assets["bitcoin"]
binance = catalogue.platforms["binance"]

On first call, load() downloads the catalogue and caches it at ~/.cache/tribulnation/catalogue. Subsequent calls load from cache.

Loading options

# Use cache, download if not present (default)
catalogue = Catalogue.load()

# Force a fresh download
catalogue = Catalogue.load(refresh=True)

# Load from an explicit local folder
catalogue = Catalogue.load("data")

# Custom source URL or cache directory
catalogue = Catalogue.load(
    url="https://my-mirror.example.com/data.zip",
    cache_dir=".cache/catalogue",
)

# Suppress the download message
catalogue = Catalogue.load(silent=True)

What's available

catalogue.assets           # dict[str, Asset]
catalogue.platforms        # dict[str, Platform]
catalogue.blockchains      # filtered view: kind == 'blockchain'
catalogue.cexs             # filtered view: kind == 'cex'
catalogue.dexs             # filtered view: kind == 'dex'

catalogue.spot_instruments        # dict[platform, dict[id, Spot]]
catalogue.perpetual_instruments   # dict[platform, dict[id, Perpetual]]
catalogue.debt_instruments        # dict[platform, dict[id, Debt]]
catalogue.collateral_instruments  # dict[platform, dict[id, Collateral]]
catalogue.pools                   # dict[platform, dict[id, Pool]]

catalogue.asset_translations      # dict[platform, dict[exchange_id, asset_id]]
catalogue.network_translations    # dict[platform, dict[exchange_id, network_id]]

catalogue.spam                    # dict[platform, dict[address, SpamAddress]]

Types

All types are available from the package root:

from tribulnation.catalogue import (
    Asset, AssetPeg, ExternalIds,
    Platform, Blockchain, CexPlatform, DexPlatform,
    Spot, Perpetual, Debt, Collateral, Pool,
    SpamAddress,
)

Links

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

tribulnation_catalogue-0.1.8.tar.gz (12.4 kB view details)

Uploaded Source

Built Distribution

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

tribulnation_catalogue-0.1.8-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file tribulnation_catalogue-0.1.8.tar.gz.

File metadata

  • Download URL: tribulnation_catalogue-0.1.8.tar.gz
  • Upload date:
  • Size: 12.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for tribulnation_catalogue-0.1.8.tar.gz
Algorithm Hash digest
SHA256 ea5e7b4358ce5a89d47e736383be8fd84c4cdda62bd958ade0270927e6f0cf89
MD5 928dfdc5c8b1991cf8038b07a01eb5ec
BLAKE2b-256 56d0817efde6efe1c33fb11b8a60c39f245bcb8818cd5d92b12388cdea666b2e

See more details on using hashes here.

File details

Details for the file tribulnation_catalogue-0.1.8-py3-none-any.whl.

File metadata

File hashes

Hashes for tribulnation_catalogue-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 23974d9ee042488c406643e62ee8038551a9a435ab5a997d82b7e6a75c955464
MD5 d9e18c226eaf885832f7cdea5ea9c59b
BLAKE2b-256 8eb446b0bdff458b1f3bf0583df8007bd880aa9f401b6fda2e42e1480685da04

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