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")