用于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下可用。 副本包括在复印件中。在

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

推荐PyPI第三方库


热门话题
Java Webstart“javaws open”标志不适用于多个参数   java ArrayList声明和处理   获取数组中值的百分比(Java)   java将ArrayList转换为字符串以存储在共享首选项中   Java8Lambdas与泛型的结合使用   Scala数组到Java   如何使用java知道webcontainer的路径?   java使用“收集”和“合并”的组背后的算法是什么   java OSGi:在两个不同的包中具有相同的包路径   java混淆了swt画布。重画   java正则表达式,用于5位数逗号分隔的值,例如047000480004900   使用HttpClient显示非ASCI字符的java   水塔计算程序Java中球体体积的计算   java根据给定值调整框架中所有组件的大小   java Builder类中的其他方法(lombok注释)