Skip to main content

Aleph.im message specification

Project description

Aleph.im Message Specification

This library aims to provide an easy way to create, update and manipulate messages from Aleph.im.

It mainly consists in pydantic models that provide field type validation and IDE autocompletion for messages.

This library provides:

  • schema validation when parsing messages.
  • cryptographic hash validation that the item_hash matches the content of the message.
  • type validation using type checkers such as mypy in development environments.
  • autocompletion support in development editors.

The item_hash is commonly used as unique message identifier on Aleph.im.

Cryptographic signatures are out of scope of this library and part of the aleph-sdk-python project, due to their extended scope and dependency on cryptographic libraries.

This library is used in both client and node software of Aleph.im.

Usage

pip install aleph-message
import requests
from aleph_message import parse_message
from pydantic import ValidationError

ALEPH_API_SERVER = "https://official.aleph.cloud"
MESSAGE_ITEM_HASH = "9b21eb870d01bf64d23e1d4475e342c8f958fcd544adc37db07d8281da070b00"

message_dict = requests.get(ALEPH_API_SERVER + "/api/v0/messages.json?hashes=" + MESSAGE_ITEM_HASH).json()

try:
    message = parse_message(message_dict["messages"][0])
    print(message.sender)
except ValidationError as e:
    print(e.json(indent=4))

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

aleph-message-0.4.0a1.tar.gz (11.6 kB view details)

Uploaded Source

Built Distribution

aleph_message-0.4.0a1-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file aleph-message-0.4.0a1.tar.gz.

File metadata

  • Download URL: aleph-message-0.4.0a1.tar.gz
  • Upload date:
  • Size: 11.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aleph-message-0.4.0a1.tar.gz
Algorithm Hash digest
SHA256 a30c4c815f7d48e36dcf292035fc1b6d12da96188659f2f8f69357bf66050699
MD5 961996854449dd91629308b65aaa7c76
BLAKE2b-256 c68aee671d57f3ae9da32b006120502907d4f7b5be0c6c21bca3846ff783d0f9

See more details on using hashes here.

Provenance

File details

Details for the file aleph_message-0.4.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for aleph_message-0.4.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 7b87997a40d3a4f42926ce0b8567420dc05dfada68923d1ad21fb3383af1fd03
MD5 118ab117b3d755feeecf6335bd06f723
BLAKE2b-256 1bf883844e712ce2e039178d0c18c4e0a1e7f2b4d02888bfa2e5ff62035a928c

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page