用于与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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2b7774063a15e987bc19f6568d23abf1cb7b48807714516fdc4531e5fe63a716 |
|
MD5 | a2cc77af0de7cf8314023c1c658d043f |
|
BLAKE2b-256 | 9038c4ca3f8c4ebaa8b16f8225cf91fe8f261891855a3e44538732cc4235abfc |