from os.path import abspath, dirname, join, pardir from environs import Env from owslogger import logger env = Env() # Load environment variables from a .env file if present dotenv_path = abspath(join(dirname(__file__), pardir, ".env")) env.read_env(dotenv_path, recurse=False) ENVIRONMENT = env.str("Environment", "dev") MYSQL_HOST = env("MYSQL_HOST") MYSQL_DATABASE = env("MYSQL_DATABASE") MYSQL_USER = env("MYSQL_USER") MYSQL_PASSWORD = env("MYSQL_PASSWORD") MYSQL_CONCURRENT_LOADS = env.int("MYSQL_CONCURRENT_LOADS", 25) PERIOD_ID = env("PERIOD_ID") SERVICE_NAME = "accounting-run-utils" SERVICE_VERSION = "1.0.0" S3_ABACUS_OUTFILE_BUCKET = env.str("S3_ABACUS_OUTFILE_BUCKET", "dev-bucket") S3_ABACUS_OUTFILE_BUCKET_PREFIX = env.str( "S3_ABACUS_OUTFILE_BUCKET_PREFIX", f"stage/{PERIOD_ID}" ) S3_BUCKET = env("S3_BUCKET") S3_OBJECT_PREFIX = env.str( "S3_OBJECT_PREFIX", f"statement-db-export/{PERIOD_ID}" ) S3_DIM_IMPORTS_BUCKET = env.str("S3_DIM_IMPORTS_BUCKET", "dev-bucket") S3_DIM_IMPORTS_BUCKET_PREFIX = env.str( "S3_DIM_IMPORTS_BUCKET_PREFIX", f"staging_fact_sales/{PERIOD_ID}" ) LOGGER_LEVEL = env.str("LOGGER_LEVEL", "INFO") logger = logger.setup( ENVIRONMENT, SERVICE_NAME, LOGGER_LEVEL, SERVICE_NAME, SERVICE_VERSION )