def rename_node(self, msg): connection.debug_print(1, "Renamed node: " + self.alias + " => " + msg) # todo add lobby alias to message self.alias = msg # todo change to response["content"]["alias"] self.setName("Node-" + self.alias)
def delete_session(self, session_alias): assert session_alias in self.sessions del self.sessions[session_alias] # todo review connection.debug_print(1, "Deleted old session: " + session_alias)
def create_session(self, session_alias): assert session_alias not in self.sessions self.sessions[session_alias] = self.session_hook(self, session_alias) # self.sessions[session_alias].start() connection.debug_print(1, "Created new session: " + session_alias) return self.sessions[session_alias]
def move_session(self, node: Node, session_alias): session_alias = str(session_alias) connection.debug_print( 1, "Moving node: " + node.alias + " -> " + session_alias) self.leave_session(node) self.join_session(node, session_alias)
def remove_node(self, node: Node): for i in range(len(self.nodes) - 1, -1, -1): if self.nodes[i] is node: del self.nodes[i] connection.debug_print( 1, "Removed node: " + node.alias + " <- " + self.alias)
def add_node(self, node: Node): self.nodes += [node] node.session = self connection.debug_print( 1, "Added node: " + node.alias + " -> " + self.alias)