跳转到主要内容

创建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代码的子处理器(因为这与基于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 (208.5 kB 查看散列)

上传时间

由以下支持

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