跳转到主要内容

创建Twisted JSON-RPC服务器和客户端的代码。

项目描述

README

依赖

txJSON-RPC当前有以下依赖

安装

开发

如果您想为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包索引手动下载源代码包

http://pypi.python.org/pypi/txJSON-RPC/

您需要解包和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 (34.8 kB 查看散列)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面