Buildkite API的Python包装器

pybuildkite的Python项目详细描述


PyBuildkiteBuild statusCoverage Status

pypipypi

一个Python库和Buildkite API的客户机。在

使用

要获取包,请执行:

pip install pybuildkite

然后设置Buildkite对象的实例,设置访问令牌,并发出任何可用的请求。在

^{pr2}$

分页

Buildkite为返回大量数据的端点提供分页。默认情况下,此包装器返回100对象。但是,任何可能包含更多内容的请求都提供了分页选项。在

with_pagination=True时,我们返回一个response对象,该对象的属性可能具有next_pagelast_pageprevious_page或{},具体取决于您所在的页面。在

builds_response=buildkite.builds().list_all(page=1,with_pagination=True)# Keep looping until next_page is not populatedwhilebuilds_response.next_page:builds_response=buildkite.builds().list_all(page=builds_response.next_page,with_pagination=True)

文物

工件可以作为二进制数据下载。将以下工件加载到内存中 Python bytes 然后将它们写入光盘:

artifacts=buildkite.artifacts()artifact=artifacts.download_artifact("org_slug","pipe_slug","build_no",123,"artifact")withopen('artifact.bin','b')asf:f.write(artifact)

大型工件应流化为字节块,以限制内存消耗:

stream=artifacts.download_artifact("org_slug","pipe_slug","build_no",123,"artifact",as_stream=True)withopen('artifact.bin','b')asf:forchunkinstream:f.write(chunk)

unicode文本工件可以很容易地转换为字符串:

text=str(artifact)

许可证

此库是在许可文件中的BSD样式许可下分发的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
jframe为什么JAVA paint()方法不起作用?   java Guice:将ContainerRequestContext注入拦截器   java如何优雅地关闭Spring JMS MessageListenerAdapter   java如何在Spring中设置快照隔离级别   Java中的安卓平台独立信任存储路径   java无法在eclipse中运行hello world程序   java Sinch空指针问题   使用Java将JSON流式传输到BigQuery   java从“大数据”中选择什么Swing控件?   java通过对象字段过滤/排序集合?   java将数据从活动传递到另一个活动中的片段   java访问打包在jar文件中的文档   Java获取事件的大小。getDragboard()。getFiles()。流()。映射(文件::长度)。toString());   java Android libgdx:启动程序图标按下后,启动屏幕不会立即显示   java如何在Google App Engine灵活环境中配置oracle jdk   java有没有办法减少这些行?   Java:客户端socket不读取第二行,在终止符行之后保持打开状态   java以编程方式获取api 29上的所有APK文件   java ActionBar按钮不显示