Source code for commons.utils.env_helper

import os

from commons.utils.constants import *


[docs]def get_depot_service_url(): return get_env_or_throw(DEPOT_SERVICE_URL)
[docs]def get_heimdall_url(): return get_env_or_throw(HEIMDALL_URL)
[docs]def get_hera_url(): return get_env_or_throw(HERA_URL)
[docs]def get_gateway_url(): return get_env_or_throw(GATEWAY_URL)
[docs]def get_secret_dir(): return get_env_or_throw(DATAOS_SECRET_DIR)
[docs]def heimdall_ssl(): enable_ssl = str(get_env_val(HEIMDALL_SSL)).lower() in ("true", "t", "1") return enable_ssl
[docs]def get_env_val(key: str): return os.environ.get(key)
[docs]def get_env_or_throw(key: str): apikey = get_env_val(key) if apikey is None: raise Exception("Fatal! env {0} not provided".format(key)) return apikey
[docs]def get_ca_cert_file(): ca_cert_file = get_or_else(get_env_val(SSL_CA_CERT_FILE), '/etc/dataos/certs/ca.crt') return ca_cert_file
[docs]def get_cert_file(): cert_file = get_or_else(get_env_val(SSL_CERT_FILE), '/etc/dataos/certs/tls.crt') return cert_file
[docs]def get_key_file(): key_file = get_or_else(get_env_val(SSL_KEYFILE), '/etc/dataos/certs/tls.key') return key_file
[docs]def get_key_store_file(): key_file = get_or_else(get_env_val(SSL_KEYSTORE_PATH), '/etc/dataos/certs/keystore.jks') return key_file
[docs]def get_key_store_pass(): key_pass = get_env_or_throw(SSL_KEYSTORE_PASSWORD) return key_pass
[docs]def get_or_else(optional: str, default: str) -> str: if optional is None: return default else: return optional
[docs]def get_dataos_fqdn(): return get_env_or_throw(DATAOS_FQDN)