All pastes #941444 Raw Edit

Mine

public text v1 · immutable
·published 2008-03-13 18:27 UTC
rendered paste body
 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")