#!/opt/cloudlinux/venv/bin/python3
"""
lvestats-cm-helper — Bridge to clcommon.lib.cmt_utils for Centralized Monitoring status.

Imports: clcommon.lib.cmt_utils

Returns JSON to stdout:
    {"cmt_disabled": bool, "client_enabled": bool}
    or on import/runtime error:
    {"cmt_disabled": true, "client_enabled": false, "error": "..."}

Usage:
    lvestats-cm-helper status
"""

import json
import sys


def cmd_status():
    result = {"cmt_disabled": True, "client_enabled": False}
    try:
        from clcommon.lib.cmt_utils import is_cmt_disabled, is_client_enabled
        result["cmt_disabled"] = is_cmt_disabled()
        result["client_enabled"] = is_client_enabled()
    except ImportError as e:
        result["error"] = "clcommon.lib.cmt_utils not available: %s" % e
    except Exception as e:
        result["error"] = "%s: %s" % (type(e).__name__, e)
    return result


def main():
    if len(sys.argv) < 2 or sys.argv[1] != "status":
        print("Usage: lvestats-cm-helper status", file=sys.stderr)
        sys.exit(1)

    try:
        result = cmd_status()
        json.dump(result, sys.stdout)
        sys.stdout.write("\n")
    except Exception as e:
        print("lvestats-cm-helper: unexpected error: %s: %s" % (type(e).__name__, e), file=sys.stderr)
        sys.exit(1)


if __name__ == "__main__":
    main()
