summaryrefslogtreecommitdiff
path: root/os_client_config/defaults.py
diff options
context:
space:
mode:
Diffstat (limited to 'os_client_config/defaults.py')
-rw-r--r--os_client_config/defaults.py34
1 files changed, 3 insertions, 31 deletions
diff --git a/os_client_config/defaults.py b/os_client_config/defaults.py
index 1231cce..3256478 100644
--- a/os_client_config/defaults.py
+++ b/os_client_config/defaults.py
@@ -12,41 +12,13 @@
# License for the specific language governing permissions and limitations
# under the License.
-import json
import os
-import threading
+
+from openstack.config import defaults
_json_path = os.path.join(
os.path.dirname(os.path.realpath(__file__)), 'defaults.json')
-_defaults = None
-_defaults_lock = threading.Lock()
def get_defaults():
- global _defaults
- if _defaults is not None:
- return _defaults.copy()
- with _defaults_lock:
- if _defaults is not None:
- # Did someone else just finish filling it?
- return _defaults.copy()
- # Python language specific defaults
- # These are defaults related to use of python libraries, they are
- # not qualities of a cloud.
- #
- # NOTE(harlowja): update a in-memory dict, before updating
- # the global one so that other callers of get_defaults do not
- # see the partially filled one.
- tmp_defaults = dict(
- api_timeout=None,
- verify=True,
- cacert=None,
- cert=None,
- key=None,
- )
- with open(_json_path, 'r') as json_file:
- updates = json.load(json_file)
- if updates is not None:
- tmp_defaults.update(updates)
- _defaults = tmp_defaults
- return tmp_defaults.copy()
+ return defaults.get_defaults(json_path=_json_path)