mirror of
https://github.com/jokob-sk/NetAlertX.git
synced 2026-04-03 08:41:35 -07:00
40 lines
937 B
Markdown
40 lines
937 B
Markdown
---
|
|
name: netalertx-settings-management
|
|
description: Manage NetAlertX configuration settings. Use this when asked to add setting, read config, get_setting_value, ccd, or configure options.
|
|
---
|
|
|
|
# Settings Management
|
|
|
|
## Reading Settings
|
|
|
|
```python
|
|
from helper import get_setting_value
|
|
|
|
value = get_setting_value('SETTING_NAME')
|
|
```
|
|
|
|
Never hardcode ports, secrets, or configuration values. Always use `get_setting_value()`.
|
|
|
|
## Adding Core Settings
|
|
|
|
Use `ccd()` in `server/initialise.py`:
|
|
|
|
```python
|
|
ccd('SETTING_NAME', 'default_value', 'description')
|
|
```
|
|
|
|
## Adding Plugin Settings
|
|
|
|
Define in plugin's `config.json` manifest under the settings section.
|
|
|
|
## Config Files
|
|
|
|
| File | Purpose |
|
|
|------|---------|
|
|
| `/data/config/app.conf` | Runtime config (modified by app) |
|
|
| `back/app.conf` | Default config (template) |
|
|
|
|
## Environment Override
|
|
|
|
Use `APP_CONF_OVERRIDE` environment variable for settings that must be set before startup.
|