def _initialize(suppress_warning=False): ''' :param suppress_warning: Whether to suppress the warning message for any mismatch found in the environment variables and the dx configuration file :type suppress_warning: boolean ''' global _DEBUG, _UPGRADE_NOTIFY _DEBUG = True if '_DX_DEBUG' in os.environ else False _UPGRADE_NOTIFY = os.path.expanduser('~/.dnanexus_config/.upgrade_notify') if os.path.exists(_UPGRADE_NOTIFY) and os.path.getmtime(_UPGRADE_NOTIFY) > time.time() - 86400: # 24 hours _UPGRADE_NOTIFY = False env_vars = get_env(suppress_warning) for var in env_vars: if env_vars[var] is not None: os.environ[var] = env_vars[var] set_api_server_info(host=os.environ.get("DX_APISERVER_HOST", None), port=os.environ.get("DX_APISERVER_PORT", None), protocol=os.environ.get("DX_APISERVER_PROTOCOL", None)) if "DX_SECURITY_CONTEXT" in os.environ: set_security_context(json.loads(os.environ['DX_SECURITY_CONTEXT'])) if "DX_JOB_ID" in os.environ: set_job_id(os.environ["DX_JOB_ID"]) if "DX_WORKSPACE_ID" in os.environ: set_workspace_id(os.environ["DX_WORKSPACE_ID"]) if "DX_PROJECT_CONTEXT_ID" in os.environ: set_project_context(os.environ["DX_PROJECT_CONTEXT_ID"]) else: if "DX_PROJECT_CONTEXT_ID" in os.environ: set_workspace_id(os.environ["DX_PROJECT_CONTEXT_ID"]) set_project_context(os.environ["DX_PROJECT_CONTEXT_ID"])
def _initialize(suppress_warning=False): ''' :param suppress_warning: Whether to suppress the warning message for any mismatch found in the environment variables and the dx configuration file :type suppress_warning: boolean ''' global _DEBUG _DEBUG = False if '_DX_DEBUG' in os.environ: _DEBUG = True env_vars = get_env(suppress_warning) for var in env_vars: if env_vars[var] is not None: os.environ[var] = env_vars[var] set_api_server_info(host=os.environ.get("DX_APISERVER_HOST", None), port=os.environ.get("DX_APISERVER_PORT", None), protocol=os.environ.get("DX_APISERVER_PROTOCOL", None)) if "DX_SECURITY_CONTEXT" in os.environ: set_security_context(json.loads(os.environ['DX_SECURITY_CONTEXT'])) if "DX_JOB_ID" in os.environ: set_job_id(os.environ["DX_JOB_ID"]) if "DX_WORKSPACE_ID" in os.environ: set_workspace_id(os.environ["DX_WORKSPACE_ID"]) if "DX_PROJECT_CONTEXT_ID" in os.environ: set_project_context(os.environ["DX_PROJECT_CONTEXT_ID"]) else: if "DX_PROJECT_CONTEXT_ID" in os.environ: set_workspace_id(os.environ["DX_PROJECT_CONTEXT_ID"])