跳转到主要内容

IIB客户端库

项目描述

iiiblib

iiiblib是一个允许用户操作IIB服务的Python IIB客户端库

需求

  • Python 3.7以上

设置

# pip install -r requirements.txt
$ python -m pip install --user iiblib
or
(venv)$ python -m pip install iiblib

用法

iiiblib中IIBClient的基本用法如下

$ python
>>> from iiblib.iib_client import IIBClient
>>> from iiblib.iib_authentication import IIBKrbAuth
>>> krbauth = IIBKrbAuth()
>>> iibc = IIBClient('iib-host', auth=krbauth)
>>> build = iibc.add_bundles('index_image', 'binary_image', ['bundle1','bundle2'], ['amd64'])
>>> iibc.wait_for_build(build)
>>>
>>> iibc.remove_operators('index_image', 'binary_image', ['operator1'], ['amd64'])

变更日志

此项目的所有重大变更都将记录在此文件中。

格式基于 Keep a Changelog,并且此项目遵循 语义版本控制

未发布

7.4.0 - 2024-08-28

新增

  • 添加操作 add_deprecations
  • 为新的IIB API端点添加 AddDeprecationsModel

7.3.0 - 2024-03-27

移除

  • 基于特定状态原因移除重试

7.2.0 - 2023-09-12

新增

  • 在添加请求中添加 check-related-images 参数

7.1.0 - 2023-05-18

新增

  • 添加 FBCOperationsModel
  • 添加 Kerberos身份验证的重试

7.0.0 - 2023-02-14

新增

  • 添加 RecursiveRelatedBundlesModel
  • 为IIB请求增加了重试机制

修复了问题

  • 修复了代码风格问题

移除

  • 停止支持Python2

6.0.0 - 2022-06-20

新增

  • 增加了对internal_index_image_copy和internal_index_image_copy_resolved属性的支持

5.0.0 - 2021-11-09

新增

  • 增加了对build_tags属性的支持

4.0.0 - 2021-07-26

新增

  • 创建了CreateEmptyIndexModel和功能
  • 在iib_client.py中的create_empty_index函数

3.0.0 - 2021-03-19

新增

  • index_image_resolved属性
  • 向AddModel添加了deprecation_list属性
  • 向add_bundles函数添加了deprecation_list参数

2.2.0 - 2021-02-15

新增

  • 添加了新的模型MergeIndexImageModel

2.1.0 - 2021-01-20

新增

  • 在iib_client.py中的regenerate_bundle函数

2.0.1 - 2020-11-26

修复了问题

  • 修复了iib_build_details_model中Python 2.6兼容性问题

2.0.0 - 2020-11-19

新增

  • 在iib_build_details_model中添加了新的模型AddModel, RmModel和RegenerateBundleModel
  • 在IIBBuildDetailsModel中添加了新的函数_get_args, _validate_data和__getattribute__
  • 使用_slots_以实现向后兼容
  • 添加了新的类变量_operation_attrs, _optional_attrs, _general_attrs和_accepted_request_type

更改了

  • IIBBuildDetailsModel的类从泛型类改为继承自新模型
  • IIBBuildDetailsModel中的from_dict, to_dict和_eq函数

1.0.0 - 2020-10-20

更改了

  • 版本设置为1.0.0,表示稳定版本

0.13.0 - 2020-10-14

更改了

  • 将文件iibclient.py重命名为iib_client.py
  • 从iib_client.py创建了新的类文件

0.12.0 - 2020-09-29

新增

  • 增加了对'omps_operator_version'的支持

更改了

  • 'bundles'现在是IIB请求中的可选参数
  • 'binary_image'现在是IIB请求中的可选参数

0.11.0 - 2020-07-06

新增

  • 获取最终状态构建的超时时间(默认2小时)
  • 重试API数据的回退因子

更改了

  • 现在所有5xx HTTP状态码(500-511)都将触发重试

0.10.0 - 2020-06-25

修复了问题

  • 在README中的使用方法
  • keytab的默认位置

新增

  • 在调用IIB时支持"overwrite-from-index-token"

更改了

  • 通过替换content-delivery-release-bot使用密码认证到令牌

0.9.0 - 2020-03-30

新增

  • 增加了overwrite_from_index参数支持

0.8.0 - 2020-03-04

更改了

  • 对IIB错误提供了更好的错误报告

新增

  • IIBBuildDetailsModel的to_dict方法

0.7.0 - 2020-03-04

修复了问题

  • rhel 6兼容性kerberos修复

0.6.0 - 2020-03-01

修复了问题

  • requests-gssapi被requests-kerberos替换

0.5.0 - 2020-02-29

修复了问题

  • kerberos认证修复

0.4.0 - 2020-02-27

修复了问题

  • 使客户端与上游IIB兼容

0.3.0 - 2020-02-27

修复了问题

  • 修复了kerberos认证
  • 添加了如何配置不安全的IIBssl连接的方法

0.2.0 - 2020-02-26

修复了问题

  • 修复了与IIB的不兼容性

0.1.0 - 2020-02-21

新增

  • 第一个支持基本IIB操作的iiblib版本

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

iiblib-7.4.0.tar.gz (33.0 kB 查看哈希值)

上传时间

构建分布

iiblib-7.4.0-py2.py3-none-any.whl (24.5 kB 查看哈希值)

上传时间 Python 2 Python 3

支持者