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 查看哈希值)