| """
|
| Settings Configuration
|
| Application-wide settings and configuration
|
| """
|
|
|
| from pathlib import Path
|
|
|
|
|
| FLASK_ENV = 'development'
|
| DEBUG = True
|
| SECRET_KEY = 'netra-surveillance-secret-key-2024'
|
|
|
|
|
| PROJECT_ROOT = Path(__file__).parent.parent
|
| INSTANCE_FOLDER = PROJECT_ROOT / 'instance'
|
| UPLOAD_FOLDER = PROJECT_ROOT / 'webapp' / 'uploads'
|
| PROCESSED_FOLDER = UPLOAD_FOLDER / 'processed'
|
|
|
|
|
| INSTANCE_FOLDER.mkdir(parents=True, exist_ok=True)
|
| UPLOAD_FOLDER.mkdir(parents=True, exist_ok=True)
|
| PROCESSED_FOLDER.mkdir(parents=True, exist_ok=True)
|
|
|
|
|
| DB_FILE = INSTANCE_FOLDER / 'netra.db'
|
|
|
| DB_URL = str(DB_FILE).replace('\\', '/')
|
| DATABASE_URI = f'sqlite:///{DB_URL}'
|
| SQLALCHEMY_TRACK_MODIFICATIONS = False
|
|
|
|
|
| MAX_CONTENT_LENGTH = 500 * 1024 * 1024
|
|
|
|
|
| VIDEO_CODEC = 'mp4v'
|
| VIDEO_FPS = 20.0
|
|
|
|
|
| LOG_LEVEL = 'INFO'
|
| LOG_FILE = Path(__file__).parent.parent / 'netra.log'
|
|
|
|
|
| CORS_ENABLED = False
|
|
|
|
|
| PERMANENT_SESSION_LIFETIME = 3600
|
|
|
|
|
| AUTO_LOAD_MODELS = True
|
| GRACEFUL_MODEL_FALLBACK = True
|
|
|