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, manifests_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 or \ manifests_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) + \ "\nmanifests_path = " + str(manifests_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.manifests_path = manifests_path self.extra_envs = {} for key, value in [(k, v) for (k, v) in extra_envs.items() if v]: self.extra_envs[key] = value