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.9.tar.gz (17.5 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.9-py3-none-any.whl (25.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tribulnation_catalogue-0.1.9.tar.gz
  • Upload date:
  • Size: 17.5 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.9.tar.gz
Algorithm Hash digest
SHA256 66912c8889614b956fb0fd2e4025eaafe2bf4f66f2b7659b0fc701fa1ac5bb44
MD5 40f835f389681bb170d3509ee9e094b2
BLAKE2b-256 5a520680e197e91d8a1f8c2c3cb718cdfa3cea1fa320e7b10e5e82f59f0bc10d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tribulnation_catalogue-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 70f46e1a3523fb15f9825b56a74b2a0e3c921fce26eb6f7ea5c933018293ec36
MD5 6215d55b5e1b166f6be8f05fb43d35fc
BLAKE2b-256 28154dbd937d578f32a3ab369751640547671024731fa50a184780f02bacf730

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