"""Application configuration.""" import os from dotenv import load_dotenv from secrets_manager.lambda_ext import LambdaSecretsManager # Load env file if it exists load_dotenv(verbose=True) # Service information SERVICE_NAME = os.environ.get('SERVICE_NAME', 'neo4j-orchard-user-manager') ENVIRONMENT = os.environ.get('Environment', 'dev') print('The environment is {}'.format(ENVIRONMENT)) ENVIRONMENTS = ['dev', 'qa', 'prod'] if ENVIRONMENT not in ENVIRONMENTS: raise Exception('The environment used is not properly named.') # AWS settings AWS_REGION = os.environ.get('AWS_DEFAULT_REGION', 'us-east-1') sm_client = LambdaSecretsManager( environment=ENVIRONMENT, service_name=SERVICE_NAME, aws_region=AWS_REGION, force_remote=True, ) # Neo4j settings PASSWORD_MIN_LENGTH = 24 NEO4J_CLUSTER_DNS_NAME = os.environ.get( 'NEO4J_CLUSTER_DNS_NAME', '{}-neo4j-cluster.theorchard.io'.format(ENVIRONMENT), ) NEO4J_CONNECTION_USER = sm_client.get_cred('NEO4J_CONNECTION_USER') NEO4J_CONNECTION_PASSWORD = sm_client.get_cred('NEO4J_CONNECTION_PASSWORD') NEO4J_DEFAULT_ROLE = 'reader'