Metadata-Version: 2.1
Name: robonomics-interface
Version: 1.1.1
Summary: Robonomics wrapper over https://github.com/polkascan/py-substrate-interface created to facilitate programming with Robonomics
Home-page: https://github.com/Multi-Agent-io/robonomics-interface
License: Apache-2.0
Keywords: python3,wrapper,blockchain,substrate,robonomics,pypi-package
Author: Pavel Tarasov
Author-email: p040399@outlook.com
Requires-Python: >=3.8,<4.0
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: Unix
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Scientific/Engineering :: Human Machine Interfaces
Classifier: Topic :: Software Development :: Documentation
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: click (>=8.0.4,<9.0.0)
Requires-Dist: substrate-interface (>=1.2.8)
Project-URL: Bug Tracker, https://github.com/Multi-Agent-io/robonomics-interface/issues
Project-URL: Documentation, https://multi-agent-io.github.io/robonomics-interface/
Project-URL: Repository, https://github.com/Multi-Agent-io/robonomics-interface
Description-Content-Type: text/markdown

# robonomics-interface
This is a simple wrapper over https://github.com/polkascan/py-substrate-interface used to facilitate writing code for applications using Robonomics.

Robonomics project: https://robonomics.network/

Robonomics parachain dapp: https://parachain.robonomics.network/

Documentation: https://multi-agent-io.github.io/robonomics-interface/
_______
# Installation 
```bash
pip3 install robonomics-interface
```
# Contributing

When contributing to this repository, please first discuss the change you wish to make via issue,
email, or any other method with the owners of this repository before making a change. 

## Pull Request Process

1. Install [poetry](https://python-poetry.org/docs/) 
2. Git clone the repository
3. Install requirements with
```bash
poetry install
```
Installing `substrate_interface` may require [Rust](https://www.rust-lang.org/tools/install) and 
[Rustup nightly](https://rust-lang.github.io/rustup/concepts/channels.html).

4. Add functions/edit code/fix issues.
5. Make a PR.
6. ...
7. Profit!


## Some important rules
- If needed, install dependencies with
```bash
poetry add <lib>
```
- Use `ReStructuredText` docstrings.
- Respect typing annotation.
- Add documentation. Please take in consideration that if a new class was created, add it to `docs/source/modules.rst`.
Other functionality is better to be described in `docs/source/usage.rst`
- Black it:
```bash
black -l 120 <modified_file>
```
- Check how the docs look via `make html` from the `docs` folder and checking the `docs/build/html/index.html` page.
- Do not bump version.
- One may test the code by
```bash
# in project root
poetry build
pip3 uninstall robonomcis_interface -y  #if was installed previously
pip3 install pip3 install dist/robonomics_interface-<version>-py3-none-any.whl 
python3 <testing_script>
```
