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