HealthCheckReadVC

Read the version_control.log file extracted from the log bundle.

python · System Diagnostics and Health Check

Source

import demistomock as demisto  # noqa: F401
from CommonServerPython import *  # noqa: F401

devprod = False
devprodmode = False
ver = False
git = False

res = demisto.executeCommand("getFilePath", {"id": demisto.args()["entryID"]})
if res[0]["Type"] == entryTypes["error"]:
    demisto.results("File not found")

try:
    with open(res[0]["Contents"]["path"]) as file:
        data = file.readlines()

        for line in data:
            result = line.split()
            if ("Remote status: Enabled" in line) or ("Remote: true" in line):
                devprod = True

            if "Mode:" in line and devprod:
                demisto.executeCommand("setIncident", {"xsoardevprodmode": result[1]})

            if "Content mode:" in line and devprod:
                demisto.executeCommand("setIncident", {"xsoardevprodmode": result[2]})


except ValueError:  # includes simplejson.decoder.JSONDecodeError
    demisto.results("Decoding JSON has failed")

if not devprodmode:
    demisto.executeCommand("setIncident", {"xsoardevprodmode": "False"})

if not devprod:
    demisto.executeCommand("setIncident", {"xsoardevprod": "False"})
    demisto.results("Dev Prod is not enabled")
else:
    try:
        demisto.executeCommand("setIncident", {"xsoardevprod": "True"})

    except ValueError:
        demisto.results("Decoding JSON has failed")