#!/usr/bin/env python3 from subprocess import PIPE, Popen kvars = [ "corrupt-packets", "deferred-cache-inserts", "deferred-cache-lookup", "latency", "packetcache-hit", "packetcache-miss", "packetcache-size", "qsize-q", "query-cache-hit", "query-cache-miss", "recursing-answers", "recursing-questions", "servfail-packets", "tcp-answers", "tcp-queries", "timedout-packets", "udp-answers", "udp-queries", "udp4-answers", "udp4-queries", "udp6-answers", "udp6-queries", ] rvars = {} cmd = ["pdns_control", "show", "*"] for l in Popen(cmd, stdout=PIPE).communicate()[0].decode().rstrip().split(","): v = l.split("=") if len(v) > 1: rvars[v[0]] = v[1] print("<<>>") for k in kvars: print(rvars[k])