用于与 Go 持续交付 API 交互的 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
查看哈希)
内置分布
gocd_bridge-0.15.2-py3-none-any.whl
(21.9 kB
查看哈希)
关
gocd_bridge -0.15.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6a6ca318d05b5093646393eb9e1767278b1ecd6a8fe110db4fe7b0187802d90b |
|
MD5 | 3058b3248fa224e38f44ce447be6d92f |
|
布莱克2-256 | 6de4cfe30fcdd3db7a0b23397bb280cf51bfce6fa4e0c5564c7f3fab7459263b |