From 4a1c4e8c3e6ca4ffbcd9ef38f07a1527226d7430 Mon Sep 17 00:00:00 2001 From: Carlos Konstanski Date: Thu, 26 Oct 2017 15:16:59 -0600 Subject: initial commit --- libs/environment.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 libs/environment.py (limited to 'libs/environment.py') diff --git a/libs/environment.py b/libs/environment.py new file mode 100644 index 0000000..f78f3d1 --- /dev/null +++ b/libs/environment.py @@ -0,0 +1,53 @@ +import sys +import os + + +class Environment(object): + def __init__(self, + os_auth_url, + os_project_name, + os_region, + os_username, + os_password, + os_project_domain_name, + os_user_domain_name, + os_identity_api_version, + os_image_api_version, + elements_path, + extra_envs={}): + if os_auth_url is None or \ + os_project_name is None or \ + os_region is None or \ + os_username is None or \ + os_password is None or \ + os_project_domain_name is None or \ + os_user_domain_name is None or \ + os_identity_api_version is None or \ + os_image_api_version is None or \ + elements_path is None: + print("All required environment arguments must have a value. You passed in:" + \ + "\nos_auth_url = " + str(os_auth_url) + \ + "\nos_project_name = " + str(os_project_name) + \ + "\nos_region = " + str(os_region) + \ + "\nos_username = " + str(os_username) + \ + "\nos_password = " + str(os_password) + \ + "\nos_project_domain_name = " + str(os_project_domain_name) + \ + "\nos_user_domain_name = " + str(os_user_domain_name) + \ + "\nos_identity_api_version = " + str(os_identity_api_version) + \ + "\nos_image_api_version = " + str(os_image_api_version) + \ + "\nelements_path = " + str(elements_path)) + sys.exit(1) + else: + self.os_auth_url = os_auth_url + self.os_project_name = os_project_name + self.os_region = os_region + self.os_username = os_username + self.os_password = os_password + self.os_project_domain_name = os_project_domain_name + self.os_user_domain_name = os_user_domain_name + self.os_identity_api_version = os_identity_api_version + self.os_image_api_version = os_image_api_version + self.elements_path = elements_path + self.extra_envs = {} + for key, value in [(k, v) for (k, v) in extra_envs.items() if v]: + self.extra_envs[key] = value -- cgit v1.3