(self, watcher, roomName, asJoin=False)
| 129 | self.setWatcherRoom(watcher, roomName, asJoin=True) |
| 130 | |
| 131 | def setWatcherRoom(self, watcher, roomName, asJoin=False): |
| 132 | roomName = truncateText(roomName, constants.MAX_ROOM_NAME_LENGTH) |
| 133 | self._roomManager.moveWatcher(watcher, roomName) |
| 134 | if asJoin: |
| 135 | self.sendJoinMessage(watcher) |
| 136 | else: |
| 137 | self.sendRoomSwitchMessage(watcher) |
| 138 | |
| 139 | room = watcher.getRoom() |
| 140 | roomSetByName = room.getSetBy().getName() if room.getSetBy() else None |
| 141 | watcher.setPlaylist(roomSetByName, room.getPlaylist()) |
| 142 | watcher.setPlaylistIndex(roomSetByName, room.getPlaylistIndex()) |
| 143 | if RoomPasswordProvider.isControlledRoom(roomName): |
| 144 | for controller in room.getControllers(): |
| 145 | watcher.sendControlledRoomAuthStatus(True, controller, roomName) |
| 146 | |
| 147 | def sendRoomSwitchMessage(self, watcher): |
| 148 | l = lambda w: w.sendSetting(watcher.getName(), watcher.getRoom(), None, None) |
no test coverage detected