A python implementation of [duniter](https://git.duniter.org/nodes/typescript/duniter) API
Project description
Python implementation of Duniter BMA API
This is the most complete python library to communicate with Duniter nodes endpoints.
This library is used by Sakia, the rich client to manage your Duniter’s wallets.
Features
Support Duniter’s Basic Merkle API and protocol
Asynchronous/synchronous without threads
Support HTTP, HTTPS and Web Socket transport for BMA API
Support Elasticsearch Duniter4j API
Duniter signing key
Sign/verify and encrypt/decrypt messages with the Duniter credentials
Requirements
Python >= 3.5.2
Installation
You can install duniter-python-api and all its dependencies via the following pip install:
pip3 install duniterpy
Please take a look at the document HTTP API to learn about the API.
Development
Create a python virtual environment with pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash`
Install dependencies:
pip install -r requirements.txt
Take a look at examples folder
Run examples from parent folder:
PYTHONPATH=`pwd` python examples/request_data.py
Before submit a merge requests, please check the static typing and tests.
Install dev dependencies:
pip install -r requirements_dev.txt
Check static typing with mypy:
make check
Run all unit tests with:
make tests
Run only some unit tests with:
make tests test_filter=tests.documents.test_block.TestBlock.test_fromraw
Documentation
Install Sphinx:
pip install -r requirements_dev.txt
Generate documentation:
make docs
HTML Documentation is generated in docs/_build/html folder.
Packaging and deploy
Pypi
In the development pyenv environment, install the following tools:
pip install --upgrade pip setuptools wheel pip install twine
Change the version number (semantic version number):
./release.sh 0.42.3
Build the Pypi package in the dist folder:
python setup.py sdist bdist_wheel
Deploy the package on the Pypi repository:
twine upload dist/*
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for duniterpy-0.50.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e9631bd7d5328de6888cae6cd988c2e339c46fbd8dc0b00700555db147b7b23 |
|
MD5 | 5363c78dcce181b9cae6cb1d067f329a |
|
BLAKE2b-256 | 1a9e6577e84a871dd3dd4e818a601e61e6b9378f4c9012cf72ee0b80afc9508f |