Skip to main content

A library to interact with the cjdns Admin Interface

Project description

Bulid Status Code Health PyPI

The cjdns python library doesn’t support python3 and is a PITA to install, due to it’s use of a modified bencode library which is still called “bencode”, among other things, so I’m cleaning it up.

Installation

The easiest way to install it is:

pip install cjdns

But you could also clone it and run:

python setup.py install

Once it’s installed, you’ll find peerStats and cexec installed in your $PATH, and the cjdns library available for import.

Usage

Usage is simple. First, import:

import cjdns

Then, connect to the running cjdns instance. There are two ways to do this. The normal way is to use the ~/.cjdnsadmin file:

cjdns = cjdns.connectWithAdminInfo()

Or, if you have the IP, port and password and wish to ignore the ~/.cjdnsadmin file for whatever reason:

cjdns = cjdns.connect(ip, port, password)

Once connected, you may call any of the cjdns admin interface functions:

peerStats = cjdns.InterfaceController_peerStats()

Finally, there is a helper function that allows one to convert a cjdns public key into an IP address:

from cjdns import key_utils
key_utils.to_ipv6('1rfp3guz4jjhfu4dsu5mrz68f7fyp502wcttq6b78xdrjhd4ru80.k')

License

Same as cjdns, this is a GPLv3 project. Full text of the license is available [here](LICENSE)

Contributing

I welcome pull requests, please make sure that everything you contribute is pep8 compliant and works on python 2.6, 2.7, 3.2, 3.3 and 3.4. There are some basic tests in place for these things via Travis, but they’re not complete by any means.

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

cjdns-0.2.4.tar.gz (8.3 kB view details)

Uploaded Source

Built Distributions

cjdns-0.2.4-py3-none-any.whl (14.0 kB view details)

Uploaded Python 3

cjdns-0.2.4-py2-none-any.whl (14.0 kB view details)

Uploaded Python 2

File details

Details for the file cjdns-0.2.4.tar.gz.

File metadata

  • Download URL: cjdns-0.2.4.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for cjdns-0.2.4.tar.gz
Algorithm Hash digest
SHA256 452044df245ed7e8a582a573b1571e202e07b9d9e2b79e9e790f85c7f55fe5b8
MD5 c787bc84ee9e5dcf25fea967574b41ac
BLAKE2b-256 2a130fac721576aeadfdf7acc4985a85bb624ab4a39500a121a816cae1052eed

See more details on using hashes here.

File details

Details for the file cjdns-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for cjdns-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 b92378221c21589f1a13fd85861f539e4872f8d7b373887bea9de45325da5aea
MD5 87a8458887d52ca244bf40aefd336117
BLAKE2b-256 fad2298050a476f69a4bdd88c323d15bdedb1eaf657a2d24a04aa174286513dd

See more details on using hashes here.

File details

Details for the file cjdns-0.2.4-py2-none-any.whl.

File metadata

File hashes

Hashes for cjdns-0.2.4-py2-none-any.whl
Algorithm Hash digest
SHA256 1503d9787a9c06bda133230ed20f8128b236e1d73450d9f0d9b584aa54204c75
MD5 c42d8cdfaa797114ce6b8026858d8f28
BLAKE2b-256 765a31d82c73404258faa12e15d220d6856e4d5349c2359249620c9ac31acd59

See more details on using hashes here.

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