创建Twisted JSON-RPC服务器和客户端的代码。
项目描述
README
依赖关系
txJSON-RPC当前有以下依赖项
Twisted - http://twistedmatrix.com/
安装
开发
如果您想为txJSON-RPC开发或使用我们正在工作的最新代码,您可以从源代码安装。您需要安装bzr,然后只需执行以下操作
$ bzr branch lp:txjsonrpc $ cd txjsonrpc $ sudo python setup.py install
简单安装
您可以使用setuptools easy_install脚本来将txSpore安装到您的系统上
$ sudo easy_install txJSON-RPC
手动下载
您可以通过访问以下URL从Python包索引手动下载源代码包
您需要解包和gzip源代码,进入源代码目录,然后您可以执行常规操作
$ sudo python setup.py install
检查源代码
一旦安装,您可以通过从顶级源代码目录执行以下操作来测试源代码
$ trial txjsonrpc
这将运行测试套件并报告任何单元测试的成功和失败。
使用
示例
在txJSON-RPC顶级源代码目录中,有一个示例目录。它包含以下内容
基于twisted.web的JSON-RPC的客户端和服务器示例。
Netstring TCP JSON-RPC的客户端和服务器示例,以及如何使用TCP代码的子处理器(因为这与基于HTTP的XML-RPC/JSON-RPC子处理器不同)的代码示例。
检查示例目录中的每个Python文件是了解如何使用txJSON-RPC的最佳方式。
待办事项
已知问题
txJSON-RPC目前还不支持提议的v2.0 JSON-RPC协议。
txjsonrpc.meta中有一个拼写错误(“creatig”)。
由于README文件被重命名为README.rst,文档中添加了一个多余的“README”。
需要在Google Code上添加一个git镜像。
JSON-RPC All
基于TCP的JSON-RPC
在代理构造函数和callRemote方法中添加版本支持
为代理在构造函数和callRemote中使用版本添加单元测试
将所有与设置有效负载(例如,方法/参数字典)相关的内容提取出来,并将其放入jsonrpclib中
清理错误检查,因为现在错误都放在有效负载的“error”键下。
基于HTTP的JSON-RPC(Web)
为代理在构造函数和callRemote中使用版本添加单元测试
jsonrpclib
使用简化字典返回结果,可能包含“result”或“error”键
使用simplejson的hook从结果中的提示创建适当的JS对象
变更
txJSON-RPC 0.3.1
修复了源分发中的setup.py错误。
移除了web2支持(这破坏了现代Twisted版本上的txJSON-RPC)。
更新了对现代Python版本的json支持。
txJSON-RPC 0.3.0
移除了对TCP/Netstring JSON-RPC代码不再需要的twisted.web2依赖。
更新Netstring JSON-RPC代码,允许设置MAX_LENGTH属性。
改进了文档。
txJSON-RPC 0.2.0
添加了datetime序列化器。
txJSON-RPC 0.1.0
Moshe Zadka为SimpleParser和长回复修复了错误。
txJSON-RPC 0.0.5
SimpleParser错误修复,改进了代码抽象。
Twisted-JSONRPC 0.0.4
根据Twisted社区项目的建议更改了名称。
Twisted-JSONRPC 0.0.3
通过Netstring协议支持Twisted JSON-RPC服务器/客户端在TCP上的通信。
Twisted-JSONRPC 0.0.2
支持twisted.web2 JSON-RPC服务器通过HTTP。
Twisted-JSONRPC 0.0.1
支持twisted.web JSON-RPC服务器/客户端通过HTTP。
项目详情
txJSON-RPC-0.5.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | cf9e6173e9e9e30642bfbcd22cb5633b41cc7e67727e041cc1f0d457dd833191 |
|
MD5 | 1dafa2df893d9d068573671d3a87ca9b |
|
BLAKE2b-256 | 8368fb79f7a5154cb9fea93ae1a00b2d0aed3527c79b8a30649a902a3eaf7846 |