def validate()

in mozetl/graphics/graphics_telemetry_trends.py [0:0]


def validate(p):
    try:
        name = p.get(OSNameKey) or "w"
        version = p.get(OSVersionKey) or "0"
        if name == "Linux":
            p["OSVersion"] = None
            p["OS"] = "Linux"
            p["OSName"] = "Linux"
        elif name == "Windows_NT":
            spmaj = p.get(OSServicePackMajorKey) or "0"
            p["OSVersion"] = version + "." + str(spmaj)
            p["OS"] = "Windows-" + version + "." + str(spmaj)
            p["OSName"] = "Windows"
        elif name == "Darwin":
            p["OSVersion"] = version
            p["OS"] = "Darwin-" + version
            p["OSName"] = "Darwin"
        else:
            p["OSVersion"] = version
            p["OS"] = "{0}-{1}".format(name, version)
            p["OSName"] = name
    except Exception:
        return p

    p["valid"] = True
    return p