与cjdns管理接口交互的库

cjdns的Python项目详细描述


Bulid StatusCode HealthPyPI

cjdns python库不支持python3,是一个要安装的pita,原因是 它使用了一个修改过的bencode库,这个库仍然被称为“bencode”,其中 其他事情,所以我正在清理。

安装

最简单的安装方法是:

pip install cjdns

但您也可以克隆它并运行:

python setup.py install

安装后,您将发现peerStatscexec安装在$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有一些基本的测试,但是它们并没有完成。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Android:应用程序崩溃发送putExtra的意图   JNI错误:尝试传递java实例。字符串作为参数   JavaJMockit与静态初始化   java@products@消费意义。。。JSON或者它只是一个字符串   java如何解决在命令提示符中找不到或加载主类错误?   java使用JavaMail API发送带有内联图像的电子邮件   java为什么我不能与Twitter共享内容   jspservlet正在显示java。木卫一。FileNotFoundException:?E:\guru99\test。txt(文件名、目录名或卷标语法不正确)   java如何在单击另一页上的按钮时向表视图添加数据?   java在提交表单数据之后,它显示了以下问题   java Spring启动通知/严重错误后重启   java从数组列表中删除元素   java Spring引导批处理:如何使用CompositeWriter和自定义ItemWriter实现多线程步骤   Spring java代码表单post和重定向到其他服务器