#!/usr/bin/env python

import sys
import socket
import re

servers = [
        [ 'cpm', '172.23.37.11', 27960, 'le_rcon_pwd' ],
        [ 'vq3', '172.23.37.12', 27960, 'le_rcon_pwd' ]
]

def rcon(nick='', cmd="status"):
        for arr in servers:
                if arr[0] == nick:
                        host = arr[1]
                        port = arr[2]
                        pswd = arr[3]
                        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
                        sock.sendto("\xFF\xFF\xFF\xFFrcon "+pswd+" "+cmd, (host, port))
                        data = sock.recv(1024)
                        data = re.sub(r'^....print\r?\n', "", data)
                        print data

if len(sys.argv) < 2:
        print "Usage: "+sys.argv[0]+" <server> [action]"
        sys.exit(1)

server = sys.argv[1]
action = "status"
if len(sys.argv) == 3:
        action = sys.argv[2]
rcon(server, action)

