【发布时间】:2019-12-19 15:06:16
【问题描述】:
我编写了一组与基于 openstack 的服务交互的自动化工具。这些工具依赖于 openstack shade 库。那个客户端库说
shade 已被 openstacksdk 取代,不再采用新功能。
自 2017 年以来。
现在我只是想知道:
- 是否有转换现有代码库的特定方法?
- 需要付出多少努力?
【问题讨论】:
标签: python openstacksdk openstack-shade
我编写了一组与基于 openstack 的服务交互的自动化工具。这些工具依赖于 openstack shade 库。那个客户端库说
shade 已被 openstacksdk 取代,不再采用新功能。
自 2017 年以来。
现在我只是想知道:
【问题讨论】:
标签: python openstacksdk openstack-shade
当然,没有两个项目是相同的,但我认为应该这样说:前进很可能是一个快速而快速的练习!
在我们的例子中,唯一必要的更改是替换:
my_connection = shade.openstack_cloud(cloud='cloudX', **auth_data)
与
my_connection = openstack.connection.from_config(cloud='cloudX', **auth_data)
使用 my_connection 对象的所有其他代码的工作方式与以前完全相同。换句话说:据我观察,shade 和 openstack 客户端对象、方法和参数的 API 是相同的。
因此,更新到openstacksdk 对我们项目中的客户端代码几乎完全透明。
如前所述,这可能不适用于所有项目,但考虑到有意义的抽象已经到位,这一举措的潜在成本微不足道。
【讨论】: