import sys import json import pprint def main() -> None: file1 = sys.argv[1] file2 = sys.argv[2] data1 = load_data(file1) data2 = load_data(file2) for key in sorted(set(data1.keys()).union(data2.keys())): value1 = data1.get(key, '') value2 = data2.get(key, '') if value1 != value2: print(f"{key}: '{value1}' != '{value2}'") def load_data(filename: str) -> dict[str, str]: with open(filename, 'r') as f: data = { x["Variable_name"]: x["Value"] for x in json.load(f)["SHOW GLOBAL VARIABLES"] } return data if __name__ == '__main__': main()