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.2.tar.gz (5.4 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.2-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: monitor_as_a_service-1.0.2.tar.gz
  • Upload date:
  • Size: 5.4 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.2.tar.gz
Algorithm Hash digest
SHA256 68bc9af2c340bb0b0e12298c61cfc4a12d26f7fecebb969c9379042beb67f6cc
MD5 781075ad9e74afe0d5886e7f1e45da0c
BLAKE2b-256 1e73633106cbd84e8df634dde6ae17322b99f04be0ab8df40513fe7fcd320012

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for monitor_as_a_service-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 0fe2a663ae5f5d4b2a3fdcb74a984bc6e12839dd39836d1638befdbcbe6e034e
MD5 43352322f9fc1cc194cf6d8a03dd8bab
BLAKE2b-256 9f0e8f2feb9e15228bd57cbd4ac1e8ac51eab3489e639a18e74fe4ba0220b95f

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