Skip to main content

Friendly Dogecoin JSON-RPC API binding for Python 3

Project description

Python Dogecoin

PyPI Downloads Documentation Status Code style: black Tests

This is a fork of a dogecoin-python library focused on a Python 3 support only. Note that you are looking for python-dogecoin version on PyPI instead of original dogecoin-python.

This package allows performing commands such as listing the current balance and sending coins to the Satoshi (original) client from Python. The communication with the client happens over JSON-RPC.

:book: Documentation for the library can be found here.

:lemon: This project uses podmena library to add fancy icons to commit messages.

Installation

$ pip install python-dogecoin

Usage

Connect to blockchain daemon locally and make a simple request

"""
Checks whether address provided is a valid Dogecoin wallet
"""
import dogecoinrpc

client = dogecoinrpc.connect_to_local()
address = 'D6cobCBMtRoJNw8kxAWJ8GtRbbaxSAB37u'
result = conn.validateaddress(address)
print(result)

For other examples and code snippets check documentation.

Development

pyenv is used to easily create virtual environment for the development. Use pyenv-installer to quickly setup it locally.

$ pyenv virtualenv 3.8.1 python-dogecoin
$ pyenv activate python-dogecoin
$ pip install --upgrade pip
$ pip install -e .

Formatting your code after adding changes

$ pyenv activate python-dogecoin
$ pip install -e ".[dev]"
$ make format

Testing

To launch basic set of unittests

$ pyenv activate python-dogecoin
$ pip install -e ".[test]"
$ pytest -sv tests/
$ flake8 .  # lint code to spot any other errors

To launch integration tests you need Dogecoin server to be up and running and configured to use testnet.

$ pytest -sv tests/ --run-integration

Much donations

If you love Dogecoin and want to support the project you can send coins to this wallet

D7DA74qzZUyh9cctCxWovPTEovUSjGzL2S

:dog2: :rocket: :full_moon:

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

python-dogecoin-0.0.4.tar.gz (16.6 kB view hashes)

Uploaded Source

Built Distribution

python_dogecoin-0.0.4-py3-none-any.whl (19.4 kB view hashes)

Uploaded Python 3

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