38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
"""Development configuration"""
|
|||
|
|
import os
|
||
|
|
|
||
|
|
class DevelopmentConfig:
|
||
|
|
"""Development environment configuration"""
|
||
|
|
DEBUG = True
|
||
|
|
TESTING = False
|
||
|
|
|
||
|
|
# Security
|
||
|
|
SECRET_KEY = os.environ.get('SECRET_KEY', 'dev-secret-key-change-in-production')
|
||
|
|
|
||
|
|
# Paths
|
||
|
|
DATA_DIR = os.environ.get('DATA_DIR', './data')
|
||
|
|
|
||
|
|
# Flask-WTF CSRF
|
||
|
|
WTF_CSRF_ENABLED = True
|
||
|
|
WTF_CSRF_TIME_LIMIT = None
|
||
|
|
|
||
|
|
# File Upload
|
||
|
|
MAX_CONTENT_LENGTH = int(os.environ.get('MAX_CONTENT_LENGTH', 10 * 1024 * 1024)) # 10MB
|
||
|
|
|
||
|
|
# AI Integration
|
||
|
|
ANTHROPIC_API_KEY = os.environ.get('ANTHROPIC_API_KEY')
|
||
|
|
|
||
|
|
# ClamAV
|
||
|
|
CLAMD_SOCKET = os.environ.get('CLAMD_SOCKET', '/var/run/clamav/clamd.ctl')
|
||
|
|
|
||
|
|
# Rate Limiting
|
||
|
|
RATELIMIT_ENABLED = os.environ.get('RATE_LIMIT_ENABLED', 'true').lower() == 'true'
|
||
|
|
RATELIMIT_STORAGE_URL = 'memory://'
|
||
|
|
RATELIMIT_PER_HOUR = int(os.environ.get('RATE_LIMIT_PER_HOUR', 10))
|
||
|
|
|
||
|
|
# Session
|
||
|
|
SESSION_COOKIE_SECURE = False # Allow HTTP in development
|
||
|
|
SESSION_COOKIE_HTTPONLY = True
|
||
|
|
SESSION_COOKIE_SAMESITE = 'Lax'
|
||
|
|
PERMANENT_SESSION_LIFETIME = 86400 # 24 hours
|