#!/usr/bin/env python3 from pathlib import Path from collectors.docker import collect as docker_collect from .common import write_json from collectors.backup import collect as backup_collect from collectors.git import collect as git_collect from collectors.certificates import collect as certificates_collect from collectors.system import collect as system_collect OUTPUT = Path("/opt/docker/caddy/site/voyager/data/status.json") def main(): payload = { "systems": { "backup": backup_collect(), "git": git_collect(), "docker": docker_collect(), "certificates": certificates_collect(), "system": system_collect(), } } write_json(OUTPUT, payload) if __name__ == "__main__": main()