docker/services/environment_service.py (57 lines of code) (raw):
import os
from commons.constants import INSTANCE_SPECS_STORAGE_TYPE, \
STORAGE_TYPE_SETTING, DEFAULT_DAYS_TO_PROCESS, DEFAULT_META_POSTPONED_KEY, \
DEFAULT_META_POSTPONED_FOR_ACTIONS_KEY, \
ENV_SERVICE_MODE, DOCKER_SERVICE_MODE
from commons.constants import PARENT_ID_ATTR
class EnvironmentService:
@staticmethod
def aws_region():
return os.environ.get('AWS_REGION')
@staticmethod
def get_user_pool_name():
return os.environ.get('cognito_user_pool_name')
@staticmethod
def get_batch_job_queue():
return os.environ.get('r8s_job_queue')
@staticmethod
def get_batch_job_def():
return os.environ.get('r8s_job_definition')
@staticmethod
def get_batch_job_id():
return os.environ.get('AWS_BATCH_JOB_ID')
@staticmethod
def get_scan_from_date():
return os.environ.get('SCAN_FROM_DATE')
@staticmethod
def get_scan_to_date():
return os.environ.get('SCAN_TO_DATE')
@staticmethod
def get_instance_specs_storage_type():
return os.environ.get(INSTANCE_SPECS_STORAGE_TYPE,
STORAGE_TYPE_SETTING)
@staticmethod
def get_licensed_parent_id():
return os.environ.get(PARENT_ID_ATTR)
@staticmethod
def is_debug():
debug = os.environ.get('DEBUG', False)
return debug and debug.lower() in ('y', 't', 'true')
@staticmethod
def max_days_to_process():
try:
max_days = int(os.environ.get('MAX_DAYS_TO_PROCESS'))
except (ValueError, TypeError):
max_days = DEFAULT_DAYS_TO_PROCESS
return max_days
@staticmethod
def meta_postponed_key():
return os.environ.get('META_POSTPONED_KEY',
DEFAULT_META_POSTPONED_KEY)
@staticmethod
def meta_postponed_for_actions_key():
return os.environ.get('META_POSTPONED_FOR_ACTIONS_KEY',
DEFAULT_META_POSTPONED_FOR_ACTIONS_KEY)
@staticmethod
def is_docker() -> bool:
return os.environ.get(ENV_SERVICE_MODE) == DOCKER_SERVICE_MODE