for p in iaxpeers: s = query("action: command\r\ncommand: iax2 show peer " + p + "\r\n\r\n", "--END COMMAND--").split("\n") for i in s: if re.compile("Status").search(i) and len(i.split()) == 5: stats["iax.peers." + p + ".status"] = eval(i.split()[3][1:]) s = query("action: command\r\ncommand: sip show peers\r\n\r\n", "--END COMMAND--").split("\n") for i in s: if re.compile(r"sip peers \[").search(i): stats["sip.peers.total"] = eval(i.split()[0]) if len(i.split()) > 8: stats["sip.peers.online"] = eval(i.split()[9]) else: stats["sip.peers.online"] = eval(i.split()[3][1:]) s = query("action: command\r\ncommand: iax2 show peers\r\n\r\n", "--END COMMAND--").split("\n") for i in s: if re.compile(r"iax2 peers \[").search(i): stats["iax.peers.total"] = eval(i.split()[0]) stats["iax.peers.online"] = eval(i.split()[3][1:]) s = query("action: command\r\ncommand: sip show users\r\n\r\n", "--END COMMAND--").split("\n")