与cjdns管理接口交互的库

cjdnsadmin的Python项目详细描述


Python 3的cjdnsadmin

Build StatusCode HealthPyPI

cjdns python库不支持python3,是 安装,因为它使用了一个修改过的bencode库 被称为“bencode”等等,所以我正在清理它。

安装

最简单的安装方法是:

pip install cjdnsadmin

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

python setup.py install

安装后,您将发现peerStatscexec已安装 在您的$PATH和可用于导入的cjdnsadmin库中。

用法

用法很简单。首先,导入:

import cjdnsadmin

然后,连接到正在运行的cjdns实例。有两种方法 这个。通常的方法是使用~/.cjdnsadmin文件:

cjdns = cjdnsadmin.connectWithAdminInfo()

或者,如果您有IP、端口和密码,并且希望忽略 ~/.cjdnsadmin无论出于何种原因,文件:

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

一旦连接,您可以调用cjdns admin interface functions

peerStats = cjdns.InterfaceController_peerStats()

最后,还有一个helper函数,允许您转换cjdns IP地址的公钥:

cjdnsadmin.PublicToIp6('1rfp3guz4jjhfu4dsu5mrz68f7fyp502wcttq6b78xdrjhd4ru80.k')

许可证

与cjdns相同,这是一个gplv3项目。许可证全文为 可用here

贡献

我欢迎你的请求,请确保你所做的一切 与pep8兼容,适用于python 2.6、2.7、3.2、3.3和3.4。在那里 通过Travis有一些基本的测试,但是 无论如何都不完整。

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

推荐PyPI第三方库


热门话题
java如何从用户输入中找到最大值和最小值?(while循环)   java数据库资源异常   java hibernate查询速度太慢,是否忽略了延迟加载条件?   不带花括号的java IfElse控制流   nextInt()中十进制数输入的java检查   java根据REST中的资源类型发送不同的响应主体   JAVAutil。扫描器Java系统。争论中   对于单个条目,java XSLT到数组的转换失败   java将txt文档预处理为以字符串为键、整数ArrayList为值的hashmap   java获取泛型数组类类型的简单方法?   雅加达ee使用Fast Purge Open API通过java代码清除akamai中的缓存URL   java在OpenNLP中使用parseLine解析后,如何获得没有空格的名词短语作为输入句子?   设置与my GUI的自动交互之间的延迟(Java Swing)