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.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, 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.13.tar.gz (19.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.13-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: tribulnation_catalogue-0.1.13.tar.gz
  • Upload date:
  • Size: 19.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.13.tar.gz
Algorithm Hash digest
SHA256 457b4f6628364ffc02fe57e8778339ee5439b26324d33623b0573d7593926dc6
MD5 799affaf89a6c162c020bd6c28883cf9
BLAKE2b-256 e0aab96ec361e57affe15a2cc717e52002c949eb9625f3232fa22c9efe5f5f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tribulnation_catalogue-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 4a2f9a88be7c64cd8c612edc65dd5801f0f9dbb7dae8a5d9a3df94e4ec0aa503
MD5 15e2fa9cbdd9b8d6bfd0bc508af42c6c
BLAKE2b-256 b3b4ee52eb7500b73b5d526d87267968b52077739cc781ca1d373e1a7a4a94fb

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