summaryrefslogtreecommitdiff
path: root/libs/environment.py
blob: 7e9027f4f248d2791e42e99261c9808f66446f04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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