"""Configuration for AR to DynamoDB Vector Orders synchronisation.""" import os import common_config # art_relations database connection setup. VOO_DB_CREDENTIALS = { 'user': os.environ.get('VOO_MYSQL_USER'), 'password': os.environ.get('VOO_MYSQL_PASSWORD'), 'host': os.environ.get('VOO_MYSQL_HOST'), 'port': os.environ.get('VOO_MYSQL_PORT', '3306'), 'database': os.environ.get('VOO_MYSQL_DATABASE'), } VOO_DB_CONNECTION_STRING = ( 'mysql+pymysql://{user}:{password}@{host}:{port}/{database}'.format( user=VOO_DB_CREDENTIALS.get('user'), password=VOO_DB_CREDENTIALS.get('password'), host=VOO_DB_CREDENTIALS.get('host'), port=VOO_DB_CREDENTIALS.get('port'), database=VOO_DB_CREDENTIALS.get('database'))) VOO_DB_CONNECT_ARGS = {'charset': 'utf8'} # Maximum number of attempts to use for DDB write operation. # Boto uses 10 by default. DDB_WRITE_MAX_ATTEMPTS = int(os.environ.get('DDB_WRITE_MAX_ATTEMPTS', 10)) if common_config.ENVIRONMENT != common_config.TEST_ENVIRONMENT: for k, v in VOO_DB_CREDENTIALS.items(): assert v, '{} is not set'.format(k)