与cjdns管理接口交互的库
cjdnsadmin的Python项目详细描述
安装
最简单的安装方法是:
pip install cjdnsadmin
但您也可以克隆它并运行:
python setup.py install
安装后,您将发现peerStats和cexec已安装 在您的$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有一些基本的测试,但是 无论如何都不完整。