创建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代码的子处理器的代码,因为这与XML-RPC/JSON-RPC基于HTTP的子处理器不同。
检查示例目录中的每个Python文件是了解如何使用txJSON-RPC的最佳方式。
待办事项
已知问题
txJSON-RPC尚不支持提议的v2.0 JSON-RPC协议。
txjsonrpc.meta中有一个拼写错误(“creatig”)。
文档是通过添加额外的“README”到文本中构建的,这是由于将README文件重命名为README.rst导致的。
需要在Google Code上添加一个git镜像。
JSON-RPC全部
TCP上的JSON-RPC
在代理构造函数和callRemote方法中添加版本支持
为代理在构造函数和callRemote中使用版本添加单元测试
将所有与设置有效负载(例如,方法/参数字典)相关的代码提取出来并放入jsonrpclib
清理错误检查,因为现在错误都放在有效负载下的“error”键中。
HTTP上的JSON-RPC(网页)
为代理在构造函数和callRemote中使用版本添加单元测试
jsonrpclib
以simpljson字典的形式返回结果,可能的键为“result”或“error”
使用simpljson的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和长回复修复的bug。
txJSON-RPC 0.0.5
SimpleParser bug修复,改进了代码抽象。
Twisted-JSONRPC 0.0.4
根据Twisted社区项目的建议更改了名称。
Twisted-JSONRPC 0.0.3
包括通过Netstring协议支持TCP的Twisted JSON-RPC服务器/客户端。
Twisted-JSONRPC 0.0.2
包括对twisted.web2 JSON-RPC服务器通过HTTP的支持。
Twisted-JSONRPC 0.0.1
包括对twisted.web JSON-RPC服务器/客户端通过HTTP的支持。
项目详情
txJSON-RPC-GaretJax-0.3.2.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 4b9ac28990fc2c8d88cea3ad50c8858a685bb441deb353fecbe6f294e6df9c08 |
|
MD5 | 12e5fb38214a0e8a9adbb61b2abcddbd |
|
BLAKE2b-256 | 080488a9092175f93851f6f9b825a96c408e61794c42e53d4d01eadce5506df4 |