"""Common configuration.""" import logging import os ENVIRONMENT_DEV = 'dev' ENVIRONMENT_TEST = 'test' ENVIRONMENT = os.environ.get('Environment', ENVIRONMENT_DEV) # Logger configuration LOGGING_LEVEL = os.environ.get('LOGGING_LEVEL', logging.INFO) logger = logging.getLogger() logger.setLevel(LOGGING_LEVEL) # SNS Topics SNS_PHF_PROCESSING_FAILED_TOPIC_ARN = os.environ.get( 'SNS_PHF_PROCESSING_FAILED_TOPIC_ARN') # Database configuration # -------- # art_relations database connection setup AR_DB_CREDENTIALS = { 'database': os.environ.get('AR_MYSQL_DATABASE'), 'host': os.environ.get('AR_MYSQL_HOST'), 'password': os.environ.get('AR_MYSQL_PASSWORD'), 'user': os.environ.get('AR_MYSQL_USER') } AR_DB_CONNECTION_STRING = ( 'mysql+pymysql://{user}:{password}@{host}/{db}'.format( user=AR_DB_CREDENTIALS.get('user'), password=AR_DB_CREDENTIALS.get('password'), host=AR_DB_CREDENTIALS.get('host'), db=AR_DB_CREDENTIALS.get('database'))) DB_CONNECT_ARGS = {'charset': 'utf8'} # E-mail configuration DEFAULT_EMAIL_SENDER = 'donotreply@theorchard.com' EMAIL_SENDER = os.environ.get('EMAIL_SENDER', DEFAULT_EMAIL_SENDER) EMAIL_RECIPIENTS = os.environ.get('EMAIL_RECIPIENTS') # Test if ENVIRONMENT == ENVIRONMENT_TEST: # Use sqlite db for model-related testing functions. AR_DB_CONNECTION_STRING = 'sqlite://' DB_CONNECT_ARGS = {}