summaryrefslogtreecommitdiff
path: root/libs/environment.py
diff options
context:
space:
mode:
Diffstat (limited to 'libs/environment.py')
-rw-r--r--libs/environment.py53
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