Skip to content
Snippets Groups Projects
config.py 800 B
Newer Older
Ivan Procaccini's avatar
Ivan Procaccini committed
import os


class BaseConfig:
    """Base configuration extended by environment-specific subclasses."""

    # Secret Keys ===============================================
    SECRET_KEY = os.environ.get("SECRET_KEY", "dev_secret_key")

    # LDAP Service ==============================================
    LDAP_URL = "ldaps://ldaps-vip.cc.ic.ac.uk:636"
    LDAP_DN = "OU=Users,OU=Imperial College (London),DC=ic,DC=ac,DC=uk"

    # Database ===================================================
    SQLALCHEMY_TRACK_MODIFICATIONS = True
    SQLALCHEMY_DATABASE_URI = os.environ.get("DB_OVERRIDE", "sqlite:///dev.db")
Ivan Procaccini's avatar
Ivan Procaccini committed


class DevConfig(BaseConfig):
    DEBUG = True


class StagingConfig(BaseConfig):
Ivan Procaccini's avatar
Ivan Procaccini committed


class ProductionConfig(BaseConfig):
    SQLALCHEMY_DATABASE_URI = os.environ.get("DB_URL")