MCPcopy Create free account
hub / github.com/Syncplay/syncplay / setReady

Method setReady

syncplay/server.py:217–232  ·  view source on GitHub ↗
(self, watcher, isReady, manuallyInitiated=True, username=None)

Source from the content-addressed store, hash-verified

215 self._roomManager.broadcastRoom(watcher, lambda w: w.sendChatMessage(messageDict))
216
217 def setReady(self, watcher, isReady, manuallyInitiated=True, username=None):
218 if username and username != watcher.getName():
219 room = watcher.getRoom()
220 if room.canControl(watcher):
221 for watcherToSet in room.getWatchers():
222 if watcherToSet.getName() == username:
223 watcherToSet.setReady(isReady)
224 self._roomManager.broadcastRoom(watcherToSet, lambda w: w.sendSetReady(watcherToSet.getName(), watcherToSet.isReady(), manuallyInitiated, watcher.getName()))
225 if isReady:
226 messageDict = { "message": getMessage("ready-chat-message").format(username, watcherToSet.getName()), "username": watcher.getName()}
227 else:
228 messageDict = {"message": getMessage("not-ready-chat-message").format(username, watcherToSet.getName()), "username": watcher.getName()}
229 self._roomManager.broadcastRoom(watcher, lambda w: w.sendChatMessage(messageDict, "setOthersReadiness"))
230 else:
231 watcher.setReady(isReady)
232 self._roomManager.broadcastRoom(watcher, lambda w: w.sendSetReady(watcher.getName(), watcher.isReady(), manuallyInitiated))
233
234 def setPlaylist(self, watcher, files):
235 room = watcher.getRoom()

Callers

nothing calls this directly

Calls 10

getMessageFunction · 0.90
getWatchersMethod · 0.80
broadcastRoomMethod · 0.80
getNameMethod · 0.45
getRoomMethod · 0.45
canControlMethod · 0.45
setReadyMethod · 0.45
sendSetReadyMethod · 0.45
isReadyMethod · 0.45
sendChatMessageMethod · 0.45

Tested by

no test coverage detected