From 77e207e90d19a7cfe0a317c4acacee055a9838dd Mon Sep 17 00:00:00 2001 From: Andrey Kurilin Date: Fri, 27 Apr 2018 14:08:25 +0300 Subject: [PATCH] Add __version__ and __version_tuple__ properties These properties should simplify integration with other plugins Change-Id: Ia0246114a51f9e4a4ad6c998a50ad13483be9f51 --- CHANGELOG.rst | 5 +++++ rally_openstack/__init__.py | 12 +++++++++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.rst b/CHANGELOG.rst index e17351f1..8ab670fb 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -27,6 +27,11 @@ Added * [scenario plugin] GnocchiMetric.create_delete_metric * [scenario plugin] GnocchiResource.create_resource * [scenario plugin] GnocchiResource.create_delete_resource +* Introduce *__version__*, *__version_tuple__* at *rally_openstack* module. + As like other python packages each release of *rally-openstack* package can + introduce new things, deprecate or even remove other ones. To simplify + integration with other plugins which depends on *rally-openstack*, the new + properties can be used with proper checks. Changed ~~~~~~~ diff --git a/rally_openstack/__init__.py b/rally_openstack/__init__.py index d866abd2..77821364 100644 --- a/rally_openstack/__init__.py +++ b/rally_openstack/__init__.py @@ -12,11 +12,13 @@ # License for the specific language governing permissions and limitations # under the License. -from rally.common import version as _rally_version +import pbr.version +from rally.common import version as __rally_version__ -_version_tuple = _rally_version.version_info.semantic_version().version_tuple() +__rally_version__ = __rally_version__.version_info.semantic_version() +__rally_version__ = __rally_version__.version_tuple() -if _version_tuple < (0, 12): +if __rally_version__ < (0, 12): # NOTE(andreykurilin): Rally < 0.12 doesn't care about loading options from # external packages, so we need to handle it manually. @@ -27,3 +29,7 @@ if _version_tuple < (0, 12): # ensure that rally options are registered. global_opts.register() global_opts.register_opts(opts.list_opts().items()) + +__version_info__ = pbr.version.VersionInfo("rally-openstack") +__version__ = __version_info__.version_string() +__version_tuple__ = __version_info__.semantic_version().version_tuple()