"""Configuration data.""" import logging import os APPLICATION_NAME = 'backup-cloudsearch' DEV_ENVIRONMENT = 'dev' QA_ENVIRONMENT = 'qa' PROD_ENVIRONMENT = 'prod' ENVIRONMENT = os.environ.get('Environment', DEV_ENVIRONMENT) REGION = 'us-east-1' LOGGING_LEVEL = os.environ.get('LOGGING_LEVEL', logging.DEBUG) logger = None CONNECT_BOOTSTRAP_SERVERS = os.environ.get('CONNECT_BOOTSTRAP_SERVERS') if not CONNECT_BOOTSTRAP_SERVERS: raise Exception('Missing CONNECT_BOOTSTRAP_SERVERS details') # User Input values. DOMAIN_NAME = os.environ.get('DOMAIN_NAME') if not DOMAIN_NAME: raise Exception('Missing DOMAIN_NAME') # MAX_ROWS none means dump all rows based on filtering. MAX_ROWS = int(os.environ.get('MAX_ROWS')) if os.environ.get('MAX_ROWS') else None # In this range filtering, start value is included and end is excluded. RANGE_FILTER = {} RANGE_FILTER_FIELD = os.environ.get('RANGE_FILTER_FIELD') RANGE_FILTER_START = os.environ.get('RANGE_FILTER_START') RANGE_FILTER_END = os.environ.get('RANGE_FILTER_END') if RANGE_FILTER_FIELD and not RANGE_FILTER_START and not RANGE_FILTER_END: raise Exception(f'Provide either start or end value for {RANGE_FILTER_FIELD} range filtering')