Go持续交付的Python API
项目描述
这个项目的目的是提供一个包装器,以轻松地对Go执行操作。我曾用很多shell脚本来使用curl与Go交互,但当我进行比最基本交互更复杂的操作时,我总是感到需要在一种合适的编程语言中完成所有这些,即超出bash的语言。
我选择使用Python和2.6.6版本以及更新的版本作为我的目标平台,没有外部依赖项,以便于在RHEL6和其他类似的稳定发行版上安装/运行。
这个库是为了支持Go CLI而创建的,用于处理您作为管理员或高级用户可能会进行的某些常见场景。
API文档可在read the docs上找到。
用法
此库的主要交互点是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风格指南,特别是关于注释代码的部分。
版本控制
使用语义版本控制。
许可证
MIT许可证。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
gocd-0.15.1.tar.gz (15.2 kB 查看散列)
构建分发
gocd-0.15.1-py3-none-any.whl (21.8 kB 查看散列)
gocd-0.15.1-py2-none-any.whl (21.8 kB 查看散列)