versionutils

用于比较版本字符串的辅助函数。

在版本 1.6 中添加。

class oslo_utils.versionutils.VersionPredicate(predicate_str)

解析版本谓词并检查版本要求

这基于 distutils.VersionPredicate 的实现

在 7.4 版本中添加。

oslo_utils.versionutils.convert_version_to_int(version)

将版本转换为整数。

version 必须是带有句点或整数元组的字符串。

在 2.0 版本中添加。

oslo_utils.versionutils.convert_version_to_str(version_int)

将版本整数转换为带有句点的字符串。

在 2.0 版本中添加。

oslo_utils.versionutils.convert_version_to_tuple(version_str)

将带有句点的版本字符串转换为元组。

在 2.0 版本中添加。

oslo_utils.versionutils.is_compatible(requested_version, current_version, same_major=True)

确定 requested_version 是否满足于 current_version;换句话说,current_version 是否 >= requested_version

参数:
  • requested_version – 要检查兼容性的版本

  • current_version – 要检查的版本

  • same_major – 如果为 True,则 requested_versioncurrent_version 之间的主版本号必须相同。当主版本号的差异表示两个版本之间的不兼容性时,这通常是实际情况,因此默认值为 True。

返回值:

如果兼容则为 True,否则为 False