Skip to main content

Reference Python SDK for the Monitor as a Service Open Schema v1 (Stellar + IPFS). Powered by Mivisor.com.

Project description

monitor-as-a-service (Python SDK)

Reference Python implementation of the MaaS Open Schema v1. Reads, parses and verifies dIAra/MaaS anchors directly from Stellar + IPFS — no API key, no centralized backend.

Powered by Mivisor.com.

License: MIT

Coautores

Install

From source (until published to PyPI):

pip install -e ./sdk/py
# or, if using requirements.txt: -e git+https://github.com/alejoherrera/stellar_repo.git#subdirectory=sdk/py&egg=monitor_as_a_service

Quickstart

from monitor_as_a_service import Client

client = Client.testnet("GDRWQERI6PI3WICTGPJBFBEFRV7ZRLCWG3IRA2YZQA5ZINHPY23JCPFR")

project = client.project()
print(project.name, project.partner)

for o in client.outputs():
    print(o.output_id, o.workers, o.phase, o.image_url)

# Verify cryptographic integrity of one output
result = client.verify("20251029-060211")
print("JSON match:", result.json_ok, "Image match:", result.image_ok)

API

Client.testnet(account) / Client.mainnet(account)

Builds a read-only client. Optional kwargs: gateways=[...], timeout=30.

client.project() -> Project | None

Returns the project metadata (name, partner, url, system) read from proj:{code}:* keys.

client.outputs() -> Iterator[Output]

Iterates over all anchored outputs, newest first.

client.get(output_id) -> Output | None

Fetches a specific output.

client.verify(output_id, verify_image=True) -> VerificationResult

Fetches content from IPFS gateways (with fallback) and compares SHA-256 against on-chain anchors.

client.fetch_from_ipfs(cid, as_bytes=False)

Low-level: try each gateway, return parsed JSON or raw bytes.

Examples

License

MIT — see source. The schema itself is CC0.

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

monitor_as_a_service-1.0.3.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

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

monitor_as_a_service-1.0.3-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file monitor_as_a_service-1.0.3.tar.gz.

File metadata

  • Download URL: monitor_as_a_service-1.0.3.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for monitor_as_a_service-1.0.3.tar.gz
Algorithm Hash digest
SHA256 caf471f1b5d96b35756ae75cd441236d38e25ad040f16412e7cc33ff9d892469
MD5 bd9a75fd96329fc8c0576729e375c15e
BLAKE2b-256 4a5c2943bb944752c80471aaaff646d78b25a4773dd959e97593290811b2eb4f

See more details on using hashes here.

File details

Details for the file monitor_as_a_service-1.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for monitor_as_a_service-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 05ab91d81a334d6936626ca9c1e880312e759f7ad24dca9dc6cd09eae1c98d99
MD5 009cd3e3221e45911606f11de9a78020
BLAKE2b-256 78c50d7a82665b90c2fd21854345c198e8a7e462debce80dbde6f8c114ed5975

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