19 lines
671 B
Python
19 lines
671 B
Python
import os
|
|
from datetime import timedelta
|
|
|
|
class Config:
|
|
SECRET_KEY = os.environ.get('SECRET_KEY') or 'dev-key-change-in-production'
|
|
SQLALCHEMY_DATABASE_URI = os.environ.get('DATABASE_URL') or 'sqlite:///flask_files.db'
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
|
|
# File storage settings
|
|
UPLOAD_FOLDER = os.environ.get('UPLOAD_FOLDER') or os.path.join(os.getcwd(), 'uploads')
|
|
MAX_CONTENT_LENGTH = 8000 * 1024 * 1024 # 8GB limit
|
|
|
|
# Session settings
|
|
PERMANENT_SESSION_LIFETIME = timedelta(days=7)
|
|
|
|
# Make sure upload folder exists
|
|
@staticmethod
|
|
def init_app(app):
|
|
os.makedirs(Config.UPLOAD_FOLDER, exist_ok=True)
|