about summary refs log tree commit diff
path: root/scripts/tw_api.py
diff options
context:
space:
mode:
authorMagnus Auvinen <magnus.auvinen@gmail.com>2009-01-21 00:05:07 +0000
committerMagnus Auvinen <magnus.auvinen@gmail.com>2009-01-21 00:05:07 +0000
commit24899a13e8863e59027e993a61e9b2ef6787b74b (patch)
treeb12072e289b28395b63b677336815ec472479eb6 /scripts/tw_api.py
parent30695c09a8fde8b88b8fa58427e0eb2293696e58 (diff)
downloadzcatch-24899a13e8863e59027e993a61e9b2ef6787b74b.tar.gz
zcatch-24899a13e8863e59027e993a61e9b2ef6787b74b.zip
improved the prediction timer to handle crappy connections better
Diffstat (limited to 'scripts/tw_api.py')
-rw-r--r--scripts/tw_api.py40
1 files changed, 36 insertions, 4 deletions
diff --git a/scripts/tw_api.py b/scripts/tw_api.py
index 11970bbe..054a4fa2 100644
--- a/scripts/tw_api.py
+++ b/scripts/tw_api.py
@@ -18,7 +18,7 @@ def get_server_info(address, port):
 		server_info["version"] = slots[0]
 		server_info["name"] = slots[1]
 		server_info["map"] = slots[2]
-		server_info["gametype_id"] = int(slots[3])
+		server_info["gametype"] = slots[3]
 		server_info["flags"] = int(slots[4])
 		server_info["progression"] = int(slots[5])
 		server_info["num_players"] = int(slots[6])
@@ -83,17 +83,49 @@ def get_all_servers():
 		addr = "master%d.teeworlds.com"%i
 		list = get_servers(addr)
 		if list:
-			print addr, "had", len(list), "servers"
+			#print addr, "had", len(list), "servers"
 			servers += list
 	return servers
 
 servers = get_all_servers()
 total_players = 0
+players_per_versions = {}
+versions = {}
+gametypes = {}
 if 1:
 	for server in servers:
-		print "checking server", server[0], server[1]
+		#print "checking server", server[0], server[1]
 		info = get_server_info(server[0], server[1])
 		if info:
 			total_players += len(info["players"])
+			if info["version"] in versions:
+				versions[info["version"]] += 1
+			else:
+				versions[info["version"]] = 1
+
+			if info["version"] in players_per_versions:
+				players_per_versions[info["version"]] += len(info["players"])
+			else:
+				players_per_versions[info["version"]] = len(info["players"])
+
+			if info["gametype"] in gametypes:
+				gametypes[info["gametype"]] += 1
+			else:
+				gametypes[info["gametype"]] = 1
+
+print total_players
+				
+if 0:
+	print total_players, "on", len(servers), 'servers'
+	print "versions:"
+	for v in versions:
+		print "\t",v, versions[v]
+
+	print "players per version:"
+	for v in players_per_versions:
+		print "\t",v, players_per_versions[v]
+
+	print "gametypes:"
+	for v in gametypes:
+		print "\t",v, gametypes[v]
 
-print total_players, "on", len(servers), 'servers'