DLRN REST API客户端
项目描述
这是一个用于DLRN API的Python客户端和命令行界面。
它是由Swagger Codegen项目自动生成的
API版本:1.0.0
包版本:1.0.0
构建包:io.swagger.codegen.languages.PythonClientCodegen
需求。
Python 2.7或3.6+
安装与使用
您可以直接从Github安装
pip install git+https://github.com/softwarefactory-project/dlrnapi_client.git
(可能需要以root权限运行pip:sudo pip install git+https://github.com/softwarefactory-project/dlrnapi_client.git)
为了支持kerberos身份验证,您需要执行此命令(您需要安装gcc和krb5-devel包)
pip install "dlrnapi_client[kerberos] @ git+https://github.com/softwarefactory-project/dlrnapi_client.git"
然后导入包
import dlrnapi_client
或者您可以直接运行客户端
$ dlrnapi -h
Setuptools
通过Setuptools进行安装。
python setup.py install --user
(或者 sudo python setup.py install 以安装适用于所有用户的包)
然后导入包
import dlrnapi_client
或者您可以直接运行客户端
$ dlrnapi -h
入门指南
请按照安装步骤进行,然后运行以下命令
from __future__ import print_function
import time
import dlrnapi_client
from dlrnapi_client.rest import ApiException
from pprint import pprint
# create an instance of the API class
api_instance = dlrnapi_client.DefaultApi()
params = dlrnapi_client.Params() # Params | The JSON params to post
try:
api_response = api_instance.api_last_tested_repo_get(params)
pprint(api_response)
except ApiException as e:
print("Exception when calling DefaultApi->api_last_tested_repo_get: %s\n" % e)
命令行文档
API端点文档
所有URI相对于http://127.0.0.1:5000
类 |
方法 |
HTTP请求 |
描述 |
---|---|---|---|
DefaultApi |
GET /api/last_tested_repo |
||
DefaultApi |
POST /api/last_tested_repo |
||
DefaultApi |
POST /api/promote |
||
DefaultApi |
POST /api/promote-batch |
||
DefaultApi |
POST /api/promotions |
||
DefaultApi |
GET /api/metrics/builds |
||
DefaultApi |
POST /api/remote/import |
||
DefaultApi |
GET /api/repo_status |
||
DefaultApi |
POST/api/report_result |
||
DefaultApi |
GET/api/agg_status |
模型文档
basicAuth
类型: HTTP基本认证
环境变量
DLRNAPI_AUTHMETHOD: 设置认证方法以验证DLRN API。选项:kerberosAuth和basicAuth。
DLRNAPI_USERNAME: 当选择basicAuth方法时,设置用于验证DLRN API的用户名。
DLRNAPI_PASSWORD: 当选择basicAuth方法时,设置用于验证DLRN API的密码。
DLRNAPI_PRINCIPAL: 当选择kerberosAuth方法时,设置用于请求令牌的服务器主体以验证DLRN API。
SSL_VERIFY: 设置为‘0’以在访问DLRN API时禁用SSL验证。
SSL_CA_BUNDLE: 当设置为值时,它将指示客户端使用该文件来验证SSL证书,而不是由 certifi 提供的默认CA包。