Files
Reklamator/config/development.py
T

38 lines
1.1 KiB
Python
Raw Normal View History

"""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