跳转到主要内容

用于与Gerrit JSONRPC API交互的客户端库

项目描述

python-gerrit 是一个用于 Git 代码审查系统的 Gerrit 的 Python 接口。

免责声明:Gerrit 没有官方 API。此库是逆向工程的产品。

公开的API

python-gerrit 提供了三个 API

  • rpc - 通过 HTTP 的基本 JSON-RPC API;它与标准 Gerrit 客户端具有相同的功能。

  • db - 对数据库的原始访问。它需要比简单的 HTTP 更多的权限。

  • raw - 对文件系统的直接访问。它需要本地访问 Gerrit 安装。

大多数用例可以通过 JSON-RPC 单独满足。然而,在功能方面存在一些明显的遗漏,因此对于项目创建等操作,您需要使用 db/raw。请查阅相应模块的文档以获取更多信息。

测试

python-gerrit 附带测试套件。为了运行它,您需要在本地安装 Gerrit,并完全访问其原始目录和数据库。测试由 py.test 管理。您可以通过执行以下命令来运行它:

py.test

测试期望以下环境变量被设置

  • GERRIT_PATH - Gerrit 安装的路径

  • GERRIT_DB - SQLAlchemy URL 到 Gerrit 数据库

  • GERRIT_GIT - Gerrit git 仓库的 URL

  • GERRIT_URL - Gerrit HTTP 服务器的 URL

  • GERRIT_USERNAME - 测试套件将以其交互的用户

检查提供的用户是否拥有提交、投票、评论等所需的所有权限。

此外,请确保您的 Gerrit 安装已将身份验证方法设置为 DEVELOPMENT_BECOME_ANY_ACCOUNT。

致谢

Brian Waldon Mike Hordecki

项目详情


下载文件

下载适用于您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源代码发行版

gerrit-0.0.2.tar.gz (7.1 kB 查看哈希值)

上传时间: 源代码

由以下机构支持