Matrix的客户端服务器sdk

matrix-client的Python项目详细描述


用于python的matrix客户端sdk

Latest VersionTravis-CI Resultscoveralls.io Results

这是一个用于python 2.7和3.4+的matrix客户机服务器sdk

社区讨论这个sdk的使用和这个sdk的开发可以 在#matrix-python-sdk:matrix.org找到。

文档可以在http://matrix-org.github.io/matrix-python-sdk/

安装

稳定释放

使用来自pypi的pip安装。这也将安装所有必要的依赖项。

pip install matrix_client

开发版本

使用根项目目录中的setup.py安装。这也将安装所有 需要依赖关系。

git clone https://github.com/matrix-org/matrix-python-sdk.git
cd matrix-python-sdk
python setup.py install

用法

sdk提供了两层交互。低层只是包裹 原始http api调用。高级层包装低级层,并提供 要对其执行操作的对象模型。

客户:

frommatrix_client.clientimportMatrixClientclient=MatrixClient("http://localhost:8008")# New usertoken=client.register_with_password(username="foobar",password="monkey")# Existing usertoken=client.login_with_password(username="foobar",password="monkey")room=client.create_room("my_room_alias")room.send_text("Hello!")

API:

frommatrix_client.apiimportMatrixHttpApimatrix=MatrixHttpApi("https://matrix.org",token="some_token")response=matrix.send_message("!roomid:matrix.org","Hello!")

结构

sdk分为两个模块:apiclient

api

它包含原始的http api调用,并且具有最小的业务逻辑。你可以 设置用于请求的访问令牌(token)以及设置自定义 事务ID(txn_id),将为每个请求递增。

客户

它封装了api模块并提供了诸如Room之类的对象模型。

样品

其中包括一组示例,用python 3编写。

您可以安装sdk,也可以运行如下示例:

PYTHONPATH=. python samples/samplename.py

建立文档

可以通过安装sphinxsphinx_rtd_theme来构建文档。

简单的运行makedocs内,它将列出可用的输出格式。

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

推荐PyPI第三方库


热门话题
java变量始终存储0值。为什么?   如何使用Java/REST将Azure blob从一个存储容器移动到另一个存储容器?   java将commons DBCP从1.2升级到1.4,我应该害怕吗?   java如何使用分隔符拆分字符串?   java使用数组读取json对象   java在groovy中切片字符串   交换数组java的两个邻域元素   java移动用于确定字符串是否为回文的逻辑   java Android应用程序在一个活动中崩溃   java Sparkjava将webapp文件夹设置为静态资源/模板的文件夹   java复杂条件表达式,用户易用。   java如何仅在表存在时从表中选择值   java I无法将数据从Recyclerview传递到其他活动   java数据结构最佳设计(大数据)   java Android从DatePickerDialogFragment中删除日历视图   java将数据从Firebase获取到片段   数组。sort()在java中运行不正常