File: guildboard.py

package info (click to toggle)
crossfire-maps 1.75.0%2Bdfsg1-1
  • links: PTS
  • area: main
  • in suites: bookworm, bullseye, forky, sid, trixie
  • size: 275,656 kB
  • sloc: python: 7,711; sql: 92; sh: 73; makefile: 7
file content (23 lines) | stat: -rw-r--r-- 581 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import Crossfire
import CFGuilds

def mycmp(a, b):
    return cmp(a[1], b[1])

activator=Crossfire.WhoIsActivator()
guilds = CFGuilds.CFGuildHouses()

activator.Write('Guild Standings:')
activator.Write('Guild - Points - Status')

guildlist = guilds.list_guilds()
standings = []
for guild in guildlist:
    record = guilds.info(guild)
    if record['Status'] != 'inactive':
        standings.append([record['Points'], guild, record['Status']])
standings.sort(mycmp)
for item in standings:
    activator.Write('%s - %s - %s' %(item[1],item[0],item[2]))

Crossfire.SetReturnValue(1)