61 lines
1.8 KiB
Python
Executable File
61 lines
1.8 KiB
Python
Executable File
import os
|
|
|
|
|
|
class ApplicationConfig:
|
|
"""
|
|
Local Configuration (LAN deployment)
|
|
"""
|
|
CURRENT_SETTINGS = 'LOCAL'
|
|
|
|
# Database credentials from environment variables
|
|
POSTGRES_USERNAME = os.environ.get('POSTGRES_USERNAME', 'postgres')
|
|
POSTGRES_PW = os.environ.get('POSTGRES_PW')
|
|
POSTGRES_SERVER = os.environ.get('POSTGRES_SERVER', '192.168.1.204:5432')
|
|
POSTGRES_DBNAME00 = os.environ.get('POSTGRES_DBNAME', 'auburnoil')
|
|
|
|
SQLALCHEMY_DATABASE_URI = "postgresql+psycopg2://{}:{}@{}/{}".format(
|
|
POSTGRES_USERNAME,
|
|
POSTGRES_PW,
|
|
POSTGRES_SERVER,
|
|
POSTGRES_DBNAME00
|
|
)
|
|
SQLALCHEMY_BINDS = {'auburnoil': 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 from environment variable
|
|
SECRET_KEY = os.environ.get('SECRET_KEY')
|
|
|
|
# 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_SEND_WILDCARD = False
|
|
CORS_SUPPORT_CREDENTIALS = True
|
|
CORS_EXPOSE_HEADERS = None
|
|
CORS_ALLOW_HEADERS = "*"
|
|
CORS_ALLOWED_ORIGINS = [
|
|
'http://192.168.1.204:9610',
|
|
'http://192.168.1.204:9611',
|
|
'http://192.168.1.204:9612',
|
|
'http://192.168.1.204:9613',
|
|
'http://192.168.1.204:9614',
|
|
]
|