用于openqaapi的Python客户端库
openqa-client的Python项目详细描述
openqa_客户端
这是openQA的客户端 API,基于requests。它需要Python 3.6或更高版本。在
使用
下面是一个阅读工作状态的简单示例:
from openqa_client.client import OpenQA_Client
client = OpenQA_Client(server='openqa.opensuse.org')
print(client.openqa_request('GET', 'jobs/1'))
以下是触发ISO作业的示例:
^{pr2}$除GET
之外的所有方法都需要身份验证。此客户端使用
与中的引用(perl)客户端相同的配置文件格式
openQA本身。将从/etc/openqa/client.conf
读取配置
或~/.config/openqa/client.conf
。配置文件如下所示:
[openqa.happyassassin.net]
key = APIKEY
secret = APISECRET
您可以在登录后从webui获取API密钥和密码。你的 配置文件可能包含多个服务器的凭据;每个 节包含节中指定的服务器的凭据 标题。在
如果创建一个OpenQA_Client
实例而不传递server
参数,它将使用配置文件中列出的第一个服务器
如果有,则它将使用“localhost”。注意:这是一个
perl客户机的行为差异,总是使用“localhost”
除非传递了服务器名。在
TLS/SSL连接是默认连接(localhost除外)。你可以
将参数scheme
传递给OpenQA_Client
,以强制使用
未加密的HTTP,例如。
OpenQA_Client(server='openqa.happyassassin.net', scheme='http')
。在
API始终返回JSON响应;此客户端的请求函数 在返回之前解析响应。在
如果您出于某种原因需要提出不属于
openqa_request()
方法的预期模式,可以构造
requests.Request
并将其传递给do_request()
,后者将附加
所需的头,执行请求,并返回解析后的JSON响应。在
const
模块提供了几个常量,这些常量是从
上游openQA代码,包括作业状态、结果和“场景”
“钥匙”。在
许可
此软件或任何更高版本的GPL下可用。 副本包括在复印件中。在
- 项目
标签: