Skip to main content

用于与 Go 持续交付 API 交互的 Python 库

项目描述

覆盖状态 构建状态 文件状态 最新版本 下载 Python 版本 包裹状态

这个项目的原因是提供一个包装器来轻松地对 Go 执行操作。我一直在编写很多 shell 脚本来使用 curl 与 Go 进行交互,但是当比最基本的交互更进一步时,我总是开始觉得需要用适当的编程语言来完成所有这些。即超出 bash 的东西。

我选择使用 Python 和 2.6.6 及更高版本作为我的目标平台,没有外部依赖项,以便在 RHEL6 和其他类似的稳定发行版上安装/运行非常简单。

创建此库是为了支持Go CLI,以处理您作为管理员或高级用户会执行的一些常见场景。

API 文档可在阅读文档时获得。

用法

该库的主要交互点是Server类,它包含用于实例化不同 API 端点的助手。

交互示例:

>>> from gocd import Server
>>> server = Server('http://localhost:8153', user='ba', password='secret')
>>> pipeline = server.pipeline('Example-Pipeline')
>>> response = pipeline.history()
>>> bool(response)
True
>>> response.status_code
200
>>> response.content_type
'application/json'
>>> response.is_ok
True
>>> response.body
{"pagination":{"offset":0,"total":1,"page_size":10},"pipelines":[...]"}

风格

该项目旨在遵循Google Python 样式指南,尤其是代码注释部分。

版本控制

使用语义版本控制

执照

麻省理工学院许可证。

项目详情


下载文件

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

源分布

gocd-bridge-0.15.2.tar.gz (13.8 kB 查看哈希)

已上传 source

内置分布

gocd_bridge-0.15.2-py3-none-any.whl (21.9 kB 查看哈希

已上传 py3