import json import os DB_NAME = os.environ.get("MYSQL_DB_NAME") DB_HOST = os.environ.get("MYSQL_DB_HOST", "localhost") DB_PORT = os.environ.get("MYSQL_DB_PORT", 3306) DB_USER = os.environ.get("MYSQL_DB_USER", "root") DB_PASS = os.environ.get("MYSQL_DB_PASS", "root") DB_CHARSET = os.environ.get("MYSQL_DB_CHARSET") SQLALCHEMY_DATABASE_URI = "mysql+pymysql://{user}:{password}@{host}:{port}/{database_name}".format( user=DB_USER, password=DB_PASS, host=DB_HOST, port=DB_PORT, database_name=DB_NAME ) if DB_CHARSET: SQLALCHEMY_DATABASE_URI += f"?charset={DB_CHARSET}" SQLALCHEMY_TRACK_MODIFICATIONS = True # Redis REDIS_HOSTS = json.loads(os.environ.get("REDIS_HOSTS", "{}")) # Auth0 AUTH0_CLIENT_ID = os.environ.get("AUTH0_CLIENT_ID") AUTH0_CLIENT_SECRET = os.environ.get("AUTH0_CLIENT_SECRET") AUTH0_CALLBACK_URL = os.environ.get("AUTH0_CALLBACK_URL") AUTH0_DOMAIN = os.environ.get("AUTH0_DOMAIN", "") AUTH0_AUDIENCE = os.environ.get("AUTH0_AUDIENCE") AUTH0_USER_PAYLOAD_KEY = os.environ.get("AUTH0_USER_PAYLOAD_KEY") PROFILE_KEY = "profile" JWT_PAYLOAD = "jwt_payload" AUTH0_BASE_URL = "https://" + AUTH0_DOMAIN USER_ACCESS_PERMISSION = os.environ.get("USER_ACCESS_PERMISSION", "access:cms-user") SUPERUSER_ACCESS_PERMISSION = os.environ.get("SUPERUSER_ACCESS_PERMISSION", "access:cms-superuser") USER_ACCESS_KEY = os.environ.get("USER_ACCESS_KEY", " basic_access_granted") SUPERUSER_ACCESS_KEY = os.environ.get("SUPERUSER_ACCESS_KEY", "full_access_granted") # S3 S3_BUCKET_NAME = os.environ.get("AWS_S3_BUCKET_NAME") S3_BUCKET_DOMAIN = f"{S3_BUCKET_NAME}.s3.amazonaws.com"