Configuration snapshot
Discovers Frappe sites and records only scheduler pause and maintenance intent plus the source of each setting.
Day 022 / Frappe / Configuration Drift
A read-only Python CLI that snapshots scheduler-related Frappe site configuration and compares saved states without exposing unrelated values.
Discovers Frappe sites and records only scheduler pause and maintenance intent plus the source of each setting.
Detects added, removed and changed sites without retaining database passwords, API keys or arbitrary configuration values.
Provides readable and JSON output with distinct exit codes for clean state, findings and invalid input.
Allowlisted scheduler-state inspection
Common and site precedence reporting
Deterministic snapshot comparison
Unrelated configuration values omitted
Nine passing standard-library tests
Pathlib, JSON, dataclasses and argparse provide the complete dependency-free utility.
Models common_site_config and site_config precedence for two scheduler-related flags only.
Nine temporary-fixture tests cover precedence, state classification, privacy, comparison, files and CLI exit behavior.