Skip to main content

Parse the raw Stellar data into Python models.

Project description

GitHub Action Read the Docs PyPI Python - Version

stellar-model is based on pydantic, you can use it to parse the JSON returned by Stellar Horizon into Python models, through it, you can get a better development experience in the editor with things like code completion, type hints, and more.

Installing

You need to choose a suitable stellar-model version according to the Horizon version number you are using. Please check the list here.

pip install stellar-model==0.7.0

Example

import requests
from stellar_model import AccountResponse

url = "https://horizon.stellar.org/accounts/GALAXYVOIDAOPZTDLHILAJQKCVVFMD4IKLXLSZV5YHO7VY74IWZILUTO"
raw_resp = requests.get(url).json()
parsed_resp = AccountResponse.model_validate(raw_resp)
print(f"Account Sequence: {parsed_resp.sequence}")

Of course you can use it with stellar-sdk.

from stellar_sdk import Server
from stellar_model import AccountResponse

server = Server("https://horizon.stellar.org")
account_id = "GALAXYVOIDAOPZTDLHILAJQKCVVFMD4IKLXLSZV5YHO7VY74IWZILUTO"
raw_resp = server.accounts().account_id(account_id).call()
parsed_resp = AccountResponse.model_validate(raw_resp)
print(f"Account Sequence: {parsed_resp.sequence}")

Documentation

stellar-model’s documentation can be found at https://stellar-model.readthedocs.io

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

stellar_model-0.7.0.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

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

stellar_model-0.7.0-py3-none-any.whl (50.4 kB view details)

Uploaded Python 3

File details

Details for the file stellar_model-0.7.0.tar.gz.

File metadata

  • Download URL: stellar_model-0.7.0.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.7 Darwin/24.6.0

File hashes

Hashes for stellar_model-0.7.0.tar.gz
Algorithm Hash digest
SHA256 270c6259e89127b056bc92e99cda9145ace7b62e5568697b78565e6260923a54
MD5 01ddec0ef40c1938f52c330359263898
BLAKE2b-256 c48e15a723d8743960e186af4448bda199cedcbfa5d2fbb3d0e1a9e068236798

See more details on using hashes here.

File details

Details for the file stellar_model-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: stellar_model-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 50.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.5 CPython/3.13.7 Darwin/24.6.0

File hashes

Hashes for stellar_model-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 460a426f0f0755d34578b7869560cce2cdb426c3de83f33faaec57e98916d9dc
MD5 3a06394bcc67bdcb32760f4bfb63b336
BLAKE2b-256 89b49ef1aafde31dd376f571ac579f7848369a38d5a2ef87469723a99419987c

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