"""This script prints out the name of the player with the best
ranking in each game.

It may take a few minutes to complete.
"""


from xmlrpclib import Server

s = Server('http://www.sweetapp.com/cgi-bin/zone/RPC2')

# Print out a header
print "Game".center(30), "Best Player".center(20), "Ranking".center(10), "Total Players".center(15)
print "----".center(30), "-----------".center(20), "-------".center(10), "-------------".center(15)
print

# Loop through all the games in the database
for game in s.getAllGameNames():
    
print game.center(30),
    
    
bestPlayer = None
    
numRankedPlayers = 0
    
# Loop through all the players in the database
    
for player in s.getAllPlayerNames():
        
# Get the most recent rating for that player and game
        
info = s.getLastRatingsByZoneName(player, game, 1)

        
# If the player hasn't played that game, skip to the
        
# next player
        
if len(info) == 0:
            
continue

        
numRankedPlayers = numRankedPlayers + 1

        
# The rating info should have 1 element in it. We are interested
        
# in the ranking only        
        
ranking = info[0]['ranking']
        
if (bestPlayer is None) or (ranking < bestRanking):
            
bestPlayer = player
            
bestRanking = ranking

    
if bestPlayer is None:
        
bestPlayer = 'N/A'
        
bestRanking = 'N/A'
        
    
print bestPlayer.center(20), str(bestRanking).center(10), str(numRankedPlayers).center(15)

Download
The source was styled using SilverCity