60 |
def RoomCreate(conn, name): |
def RoomCreate(conn, name): |
61 |
conn.write("roomcreate " + name + "\n") |
conn.write("roomcreate " + name + "\n") |
62 |
|
|
63 |
|
def RoomListOccupants(conn, number): |
64 |
|
conn.write("roomlistoccupants " + str(number) + "\n") |
65 |
|
|
66 |
def RoomVisit(conn, number): |
def RoomVisit(conn, number): |
67 |
conn.write("roomvisit " + str(number) + "\n") |
conn.write("roomvisit " + str(number) + "\n") |
68 |
|
|
114 |
except IndexError: |
except IndexError: |
115 |
return [0] |
return [0] |
116 |
|
|
117 |
|
def parse_room_occlist_callback(data): |
118 |
|
# return in format [ cmd, roomnum, occ1, occ2, ... ] |
119 |
|
msg = split(strip(data[0]), None, 2)[0:2] |
120 |
|
msg += map(lambda x: split(strip(x), None, 2)[2], data[:-2]) |
121 |
|
return msg |
122 |
|
|
123 |
|
def parse_room_visit_callback(data): |
124 |
|
msg = split(strip(data[0]), None, 2) |
125 |
|
return msg |
126 |
|
|
127 |
|
def parse_room_leave_callback(data): |
128 |
|
msg = split(strip(data[0]), None, 2) |
129 |
|
return msg |
130 |
|
|
131 |
def parse_room_roomlist_callback(data): |
def parse_room_roomlist_callback(data): |
132 |
# return in format [ cmd, [ num1, name1 ], [ num2, name2 ], ... ] |
# return in format [ cmd, [ num1, name1 ], [ num2, name2 ], ... ] |
133 |
msg = split(strip(data[0]), None, 1)[0:1] |
msg = split(strip(data[0]), None, 1)[0:1] |
136 |
|
|
137 |
def parse_room_tell_callback(data): |
def parse_room_tell_callback(data): |
138 |
msg = split(strip(data[0]), None, 3) |
msg = split(strip(data[0]), None, 3) |
139 |
|
msg[2] = msg[2][:-1] # drop ':' |
140 |
return msg |
return msg |
141 |
|
|
142 |
def parse_room_visit_callback(data): |
def parse_room_visit_callback(data): |
156 |
"202": parse_room_visit_callback, |
"202": parse_room_visit_callback, |
157 |
"203": parse_room_leave_callback, |
"203": parse_room_leave_callback, |
158 |
"204": parse_room_tell_callback, |
"204": parse_room_tell_callback, |
159 |
|
"208": parse_room_occlist_callback, |
160 |
"209": parse_room_roomlist_callback} |
"209": parse_room_roomlist_callback} |
161 |
|
|
162 |
|
|