diff options
Diffstat (limited to 'libs/environment.py')
| -rw-r--r-- | libs/environment.py | 53 |
1 files changed, 53 insertions, 0 deletions
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 |
