Files
voyager/telemetry/collector.py
T

30 lines
770 B
Python
Executable File

#!/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()