import redis class ApplicationConfig: """ Basic Configuration for a generic User """ # configuration STRIPE_PUBLIC_KEY = 'pk_test_51OUbSMJznCGgUo9krwqaJkCtdnROJ2gyTcUWQGOHcaREDqP8dPGhMmLTbI1sFiyiKiK3BOPasTayBnFFth0pb81g00qlPdABbC' STRIPE_SECRET_KEY = 'sk_test_51OUbSMJznCGgUo9kWM2Uv0UjM0Ai6etCOOHVKkgFBVxO66VtIqlOFL6lpWcEA7zgVFICrdQSjSRVQH58NRlYeIpC00T5Jvw9wQ' CURRENT_SETTINGS = 'LOCAL' # databases info POSTGRES_USERNAME = 'postgres' POSTGRES_PW = 'postgres' POSTGRES_SERVER = '172.19.0.1:5432' POSTGRES_DBNAME00 = '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 keys SECRET_KEY = "youwillneverguessthiskeycia" # sessions SESSION_COOKIE_NAME = "quest_session" SESSION_COOKIE_SECURE = False SESSION_COOKIE_HTTPONLY = True REMEMBER_COOKIE_HTTPONLY = True SESSION_COOKIE_SAMESITE = "Strict" SESSION_PERMANENT = False SESSION_USE_SIGNER = True # redis config SESSION_TYPE = "redis" SESSION_REDIS = redis.from_url("redis://redis:6379") # CORS ORIGIN_URL = "http://localhost:5173" CORS_SEND_WILDCARD = False CORS_SUPPORT_CREDENTIALS = True CORS_EXPOSE_HEADERS = None CORS_ALLOW_HEADERS = "*" CORS_ORIGIN_WHITELIST = ['http://localhost', '*']