Ejabberd XML-RPC管理API的Python客户端

ejabberdctl.p的Python项目详细描述


自述文件

ejabberdctl.py为ejabberd xml-rpc管理api提供python客户端。

安装

pip install ejabberdctl.py
git clone https://gitlab.com/markuz/ejabberdctl.py.git ejabberdctlpy
cd ejabberdctlpy
python setup.py install

使用量

显示ejabberd状态的简单示例 (假设XML-RPC在127.0.0.1和端口4560上运行):

from ejabberdctl import ejabberdctl

host = 'example.com'
username = 'admin'
password = 'admin'

ejabberdctl = ejabberdctl(host, username, password)
print ejabberdctl.status()

XML-RPC主机自定义设置的相同示例:

from ejabberdctl import ejabberdctl

host = 'example.com'
username = 'admin'
password = 'admin'

ejabberdctl = ejabberdctl(host, username, password,
                          protocol='https', server='example.com', port=4560,
                          admin=True, verbose=True)
print ejabberdctl.status()

主机与服务器

主机是Ejabberd服务的域 (例如,您的主机之一ejabberd.yml中定义)。

server是Ejabberd运行XML-RPC模块的服务器IP。 通常,它配置为在端口4560上的127.0.0.1localhost)上运行。

测试

from ejabberdctl.tests import ejabberdctl_tests

SERVER = 'example.com'
USERNAME = 'admin'
PASSWORD = 'admin'

tests = ejabberdctl_tests(SERVER, USERNAME, PASSWORD)
tests.run_all()

覆盖范围

ejabberdctl.py中Ejabberd XML-RPC管理API命令的数目:

egrep "def " ejabberdctl.py|grep -v "def __init__\|def ctl"|wc -l
126

实施

执行的命令数:

egrep "def " ejabberdctl.py|grep -v "def __init__\|def ctl\|TODO"|wc -l
72

要实现的命令数:

egrep "def " ejabberdctl.py|grep -v "def __init__\|def ctl"|grep TODO|wc -l
54

测试

测试套件中的测试数:

egrep "def " tests.py|grep -v "def __init__\|def run_all\|TODO"|wc -l
31

要执行的测试数:

egrep "def " tests.py|grep -v "def __init__\|def run_all"|grep TODO|wc -l
95

贡献

如果您希望帮助完成该项目,请参见todo.txt以获取需要执行的任务列表


变更日志

v0.2

  • 已更改构造函数-主机现在是服务器,服务器现在是主机 也就是说,术语与这些输入的含义是一致的。 另请参见自述文件主机与服务器信息

v0.1

  • 初始版本

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

推荐PyPI第三方库


热门话题
打开OrientDB数据库时发生java错误   java Hibernate合并函数偶尔会导致主键冲突   java如何在SourceTransferndexit将msg放入MQ   JavaEclipse不正确地导入项目   Java中的数据结构,带有删除节点后所有节点的操作   java创建zip存档时,什么构成重复条目   java如何计算所有值并比较每个对象?   java Threadflipbegin在Google Pixel 3上被阻止55秒   java Eclipse Hibernate:未找到适合jdbc的驱动程序:mysql://localhost:3306/hibernatedb   java Quartz计划程序未运行   java如何从junit扩展向@Test返回值?   java忽略搜索字段中的大小写   java如何从图库中选取图像,裁剪并保存在数据分区中   java CST/CDT时区更改问题   url从Java读取Twitter页面   java是否要在每个列表项中打开WebView单击?   比较输入值的Java布尔逻辑初学者   如何在服务器端使用java从客户端的HTTP POST请求接收和解析JSON对象   javascript在一个get请求中,如何启动程序,然后使用另一个get请求停止它?