与cjdns管理接口交互的库
cjdns的Python项目详细描述
cjdns python库不支持python3,是一个要安装的pita,原因是 它使用了一个修改过的bencode库,这个库仍然被称为“bencode”,其中 其他事情,所以我正在清理。
安装
最简单的安装方法是:
pip install cjdns
但您也可以克隆它并运行:
python setup.py install
安装后,您将发现peerStats和cexec安装在$PATH中,并且cjdns库可用于导入。
用法
用法很简单。首先,导入:
importcjdns
然后,连接到正在运行的cjdns实例。有两种方法可以做到这一点。通常的方法是使用~/.cjdnsadmin文件:
cjdns=cjdns.connectWithAdminInfo()
或者,如果您有IP、端口和密码,并且出于任何原因希望忽略~/.cjdnsadmin文件:
cjdns=cjdns.connect(ip,port,password)
一旦连接,您可以调用cjdns admin interface functions:
peerStats=cjdns.InterfaceController_peerStats()
最后,还有一个helper函数,它允许将cjdns公钥转换为ip地址:
fromcjdnsimportkey_utilskey_utils.to_ipv6('1rfp3guz4jjhfu4dsu5mrz68f7fyp502wcttq6b78xdrjhd4ru80.k')
许可证
与cjdns相同,这是一个gplv3项目。许可证全文[此处](许可证)
贡献
我欢迎pull请求,请确保您提供的所有内容都符合pep8,并且适用于python 2.6、2.7、3.2、3.3和3.4。通过travis有一些基本的测试,但是它们并没有完成。