def accept_(self, message): action, message = unpack(message) print 'accept_', action, message if action=='ServerAccept': print 'accepted' self.accepted = True else: print 'not accepted' raise Exception('not accepted')
def accept_(self, message): action, message = unpack(message) print 'accept_', action, message if action == 'ServerAccept': print 'accepted' self.accepted = True else: print 'not accepted' raise Exception('not accepted')
def game_worker(self): "передает запросы, новых/отключившихся клиентов движку, и получает запросы" #смотрим новых клиентов for client_name in self.server.get_accepted(): self.client_list.add(client_name) for response in self.game.game_connect(client_name): accept_response = pack(response) self.server.put_response(client_name, accept_response) #смотрим отключившихся клиентов for client_name in self.server.get_closed(): self.game.game_quit(client_name) self.client_list.remove(client_name) #смотрим новые запросы и очищаем очередь requestes = list(self.server.get_requestes()) for client_name, message in requestes: self.client_requestes[client_name].append(unpack(message)) #отправляем запросы движку self.game.game_requests(self.client_requestes) self.client_requestes.clear() #обновляем движок self.game.game_update() #вставляем ответы в очередь на отправку for client_name, messages in self.game.game_responses(): for message in messages: response = pack(message) self.server.put_response(client_name, response) #завершаем раунд игры self.game.end_round()
def read(self, package): if package: unpacked = unpack(package) if unpacked: action, message = unpacked self.in_messages.append((action, message))