Built-in Getters and Keys

Documentation for the CASEDD project

Built-in Getters and Keys

Welcome to the CASEDD getter docs. This page describes all built-in system collectors and the consistent dotted key namespace they expose to the renderer engine.

Key naming conventions

CPU getter

Module: casedd/getters/cpu.py

Emits:

Notes:

Fan getter

Module: casedd/getters/fans.py

Emits aggregate keys:

Emits per-fan keys:

Compatibility:

Notes:

GPU getter (NVIDIA via nvidia-smi)

Module: casedd/getters/gpu.py

Emits backward-compatible primary keys (GPU 0 when present):

Emits multi-GPU keys when multiple GPUs are present:

nvidia-smi fields currently queried:

Notes:

Memory getter

Module: casedd/getters/memory.py

Emits:

Disk getter

Module: casedd/getters/disk.py

Emits:

Network getter

Module: casedd/getters/network.py

Emits:

System getter

Module: casedd/getters/system.py

Emits:

UPS getter

Module: casedd/getters/ups.py

Emits:

Backend preference:

Notes:

Speedtest getter (Ookla CLI)

Module: casedd/getters/speedtest.py

Default interval: 1800s (30 min)

Optional env override:

Emits:

Status defaults:

Ollama API getter

Module: casedd/getters/ollama.py

API endpoint used:

Emits:

Notes:

Template-aware polling

CASEDD runs getters required by templates that can become active under policy (current/rotated/scheduled/triggered templates across panels).

You can force specific namespaces to always collect via CASEDD_ALWAYS_COLLECT_PREFIXES (for example cpu,memory,system).

When casedd.test_mode is enabled (or CASEDD_TEST_MODE=1 on startup), all getters are disabled globally and only pushed/simulated values are used.