diff options
author | Brian Waldon <bcwaldon@gmail.com> | 2012-11-27 11:46:26 -0500 |
---|---|---|
committer | Brian Waldon <bcwaldon@gmail.com> | 2012-11-28 10:52:43 -0800 |
commit | 2eb5e2c2abe83d285967dda1b2d86c612a9ccef5 (patch) | |
tree | b74a5c756726758b11420bc1a619750a88acc4b0 /keystoneclient/__init__.py | |
parent | 66339b004ac0c0882afaf88b551db1e6896c1a09 (diff) | |
download | python-keystoneclient-2eb5e2c2abe83d285967dda1b2d86c612a9ccef5.tar.gz |
Add --version CLI opt and __version__ module attr
Change-Id: I8c39a797e79429dd21c5caf093b076a4b1757de0
Diffstat (limited to 'keystoneclient/__init__.py')
-rw-r--r-- | keystoneclient/__init__.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/keystoneclient/__init__.py b/keystoneclient/__init__.py index e69de29..0b4062d 100644 --- a/keystoneclient/__init__.py +++ b/keystoneclient/__init__.py @@ -0,0 +1,35 @@ +# Copyright 2012 OpenStack LLC. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import inspect +import os + + +def _get_client_version(): + """Read version from versioninfo file.""" + mod_abspath = inspect.getabsfile(inspect.currentframe()) + client_path = os.path.dirname(mod_abspath) + version_path = os.path.join(client_path, 'versioninfo') + + if os.path.exists(version_path): + version = open(version_path).read().strip() + else: + version = "Unknown, couldn't find versioninfo file at %s"\ + % version_path + + return version + + +__version__ = _get_client_version() |