/[fgs]/fgs/client/lib/fgs_client.py
ViewVC logotype

Diff of /fgs/client/lib/fgs_client.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.4 by drysdam, Wed Sep 10 02:30:56 2003 UTC revision 1.5 by tps12, Mon Sep 29 02:09:28 2003 UTC
# Line 57  def MatchReq(conn, user, color, size, ti Line 57  def MatchReq(conn, user, color, size, ti
57  def Move(conn, move):  def Move(conn, move):
58      conn.write(move + "\n")      conn.write(move + "\n")
59    
60    def RoomBan(conn, number, user):
61        conn.write("roomban " + str(number) + " " + user + "\n")
62    
63  def RoomCreate(conn, name, govtype):  def RoomCreate(conn, name, govtype):
64      conn.write("roomcreate " + str(govtype) + " " + name + "\n")      conn.write("roomcreate " + str(govtype) + " " + name + "\n")
65    
66    def RoomLeave(conn, number):
67        conn.write("roomleave " + str(number) + "\n")
68    
69    def RoomListAdmins(conn, number):
70        conn.write("roomlistadmins " + str(number) + "\n")
71    
72    def RoomListBanned(conn, number):
73        conn.write("roomlistbanned " + str(number) + "\n")
74    
75    def RoomListMembers(conn, number):
76        conn.write("roomlistmembers " + str(number) + "\n")
77        
78  def RoomListOccupants(conn, number):  def RoomListOccupants(conn, number):
79      conn.write("roomlistoccupants " + str(number) + "\n")      conn.write("roomlistoccupants " + str(number) + "\n")
80    
81  def RoomVisit(conn, number):  def RoomListOpenGames(conn, number):
82      conn.write("roomvisit " + str(number) + "\n")      conn.write("roomlistopengames " + str(number) + "\n")
83    
84  def RoomLeave(conn, number):  def RoomListRooms(conn):
85      conn.write("roomleave " + str(number) + "\n")      conn.write("roomlistrooms\n")
86    
87    def RoomListSilenced(conn, number):
88        conn.write("roomlistsilenced " + str(number) + "\n")
89    
90    def RoomPostGame(conn, number, gametype, timetype, lorank, hirank, desc):
91        conn.write("roompostopengame " + str(number) + " " + str(gametype) + " "
92                   + str(timetype) + " " + str(lorank) + " " + str(hirank) + " "
93                   + desc + "\n")
94    
95  def RoomTell(conn, number, text):  def RoomTell(conn, number, text):
96      conn.write("roomtell " + str(number) + " " + text + "\n")      conn.write("roomtell " + str(number) + " " + text + "\n")
97    
98  def RoomListRooms(conn):  def RoomUnban(conn, number, user):
99      conn.write("roomlistrooms\n")      conn.write("roomunban " + str(number) + " " + user + "\n")
100    
101    def RoomVisit(conn, number):
102        conn.write("roomvisit " + str(number) + "\n")
103    
104  def read_check(conn):  def read_check(conn):
105      while 1:      while 1:
# Line 128  def parse_room_leave_callback(data): Line 154  def parse_room_leave_callback(data):
154      msg = split(strip(data[0]), None, 2)      msg = split(strip(data[0]), None, 2)
155      return msg      return msg
156    
157    def parse_room_opengames_callback(data):
158        # return in format [ cmd, [ rm1, game1, opponent1, gametype1, timetype1, lo1, hi1, desc1 ], ... ]
159        msg = split(strip(data[0]), None, 2)[0:2]
160        msg += map(lambda x: split(strip(x), None, 8)[1:9], data)
161        return msg
162    
163  def parse_room_roomlist_callback(data):  def parse_room_roomlist_callback(data):
164      # return in format [ cmd, [ num1, name1 ], [ num2, name2 ], ... ]      # return in format [ cmd, [ num1, gov1, name1 ], [ num2, gov2, name2 ], ... ]
165      msg = split(strip(data[0]), None, 1)[0:1]      msg = split(strip(data[0]), None, 1)[0:1]
166      msg += map(lambda x: split(strip(x), None, 2)[1:3], data)      msg += map(lambda x: split(strip(x), None, 3)[1:4], data)
167      return msg      return msg
168    
169  def parse_room_tell_callback(data):  def parse_room_tell_callback(data):
# Line 157  parse_callback = {"9":  parse_info_callb Line 189  parse_callback = {"9":  parse_info_callb
189                    "203": parse_room_leave_callback,                    "203": parse_room_leave_callback,
190                    "204": parse_room_tell_callback,                    "204": parse_room_tell_callback,
191                    "208": parse_room_occlist_callback,                    "208": parse_room_occlist_callback,
192                    "209": parse_room_roomlist_callback}                    "209": parse_room_roomlist_callback,
193                      "211": parse_room_opengames_callback}
194    
195    
196  #tn = telnetlib.Telnet()  #tn = telnetlib.Telnet()

Legend:
Removed from v.1.4  
changed lines
  Added in v.1.5

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26