#!/usr/bin/env python import json import subprocess pdnscontrol = "/usr/bin/pdns_control" process = subprocess.Popen( [pdnscontrol, "show", "*"], stdout=subprocess.PIPE, stderr=subprocess.PIPE ) input = process.communicate() stdout = input[0].decode() stderr = input[1].decode() data = {} for var in stdout.split(","): if "=" in var: key, value = var.split("=") data[key] = value output = { "version": 1, "error": process.returncode, "errorString": stderr, "data": data, } print(json.dumps(output))