跳转到主要内容

Go持续交付的Python API

项目描述

Coverage Status Build Status Documentation Status Latest Version Downloads Python versions Package status

这个项目的目的是提供一个包装器,以轻松地对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 查看散列)

上传 Python 3

gocd-0.15.1-py2-none-any.whl (21.8 kB 查看散列)

上传 Python 2

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面