You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
Python implementation of Earthstar
|
|
|
|
##################################
|
|
|
|
|
|
|
|
**WARNING!**
|
|
|
|
|
|
|
|
This library is very limited in functionality, and is under active development. Be prepared for
|
|
|
|
things to break.
|
|
|
|
|
|
|
|
Usage
|
|
|
|
=====
|
|
|
|
|
|
|
|
Create an identity and save it as a mnemonic:
|
|
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
|
|
from earthsnake import Identity
|
|
|
|
|
|
|
|
identity = Identity('test')
|
|
|
|
mnemonic = identity.mnemonic
|
|
|
|
|
|
|
|
Then you can load it back from the mnemonic:
|
|
|
|
|
|
|
|
.. code-block:: python
|
|
|
|
|
|
|
|
identity = Identity.from_mnemonic(mnemonic)
|
|
|
|
|
|
|
|
Development
|
|
|
|
===========
|
|
|
|
|
|
|
|
Type checking:
|
|
|
|
|
|
|
|
.. code-block:: sh
|
|
|
|
|
|
|
|
env MYPYPATH=mypy-stubs poetry run mypy --strict earthsnake tests
|
|
|
|
|
|
|
|
Static linting:
|
|
|
|
|
|
|
|
.. code-block:: sh
|
|
|
|
|
|
|
|
poetry run pylint earthsnake tests
|
|
|
|
|
|
|
|
Code style check:
|
|
|
|
|
|
|
|
.. code-block:: sh
|
|
|
|
|
|
|
|
poetry run black --diff --skip-string-normalization earthsnake tests
|
|
|
|
|
|
|
|
Tests:
|
|
|
|
|
|
|
|
.. code-block:: sh
|
|
|
|
|
|
|
|
poetry run pytest -vv --cov=. tests
|