import os class ApplicationConfig: """ Development Configuration """ CURRENT_SETTINGS = 'DEVELOPMENT' # Database credentials (defaults for local dev) POSTGRES_USERNAME = os.environ.get('POSTGRES_USERNAME', 'postgres') POSTGRES_PW = os.environ.get('POSTGRES_PW', 'password') POSTGRES_SERVER = os.environ.get('POSTGRES_SERVER', '192.168.1.204:5432') POSTGRES_DBNAME00 = os.environ.get('POSTGRES_DBNAME', 'eamco') SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://{}:{}@{}/{}".format( POSTGRES_USERNAME, POSTGRES_PW, POSTGRES_SERVER, POSTGRES_DBNAME00 ) SQLALCHEMY_BINDS = {'eamco': SQLALCHEMY_DATABASE_URI} # SQLAlchemy config SQLALCHEMY_TRACK_MODIFICATIONS = False TRAP_HTTP_EXCEPTIONS = True PROPAGATE_EXCEPTIONS = True DEBUG = True UPLOADED_FILES_DEST_ITEM = '/data/item' # File uploads UPLOADED_FILES_ALLOW = ['png', 'jpeg', 'jpg', 'png', 'gif'] MAX_CONTENT_LENGTH = 5 * 2500 * 2500 ALLOWED_EXTENSIONS = ['png', 'jpeg', 'jpg', 'png', 'gif'] # Secret key (default for local dev only) SECRET_KEY = os.environ.get('SECRET_KEY', 'dev-secret-key-not-for-production') # Sessions SESSION_TYPE = "sqlalchemy" SESSION_COOKIE_NAME = "eamco_session" SESSION_COOKIE_SECURE = False SESSION_COOKIE_HTTPONLY = True REMEMBER_COOKIE_HTTPONLY = True SESSION_COOKIE_SAMESITE = "Strict" SESSION_PERMANENT = False SESSION_USE_SIGNER = True # CORS CORS_ALLOWED_ORIGINS = ["*"] CORS_SEND_WILDCARD = False CORS_SUPPORT_CREDENTIALS = True CORS_EXPOSE_HEADERS = None CORS_ALLOW_HEADERS = "*"