IRC setters now print things properly on channel

This commit is contained in:
Uriziel 2013-01-25 01:12:01 +01:00
parent 2612a0567e
commit e567ecb9e5

View File

@ -299,11 +299,16 @@ class SyncFactory(Factory):
user = self._findUserByUsername(setBy) user = self._findUserByUsername(setBy)
if(user): if(user):
with self._roomUpdate: with self._roomUpdate:
self._roomStates[user.room]['paused'] = paused if(self._roomStates[user.room]['paused'] != paused):
self._roomStates[user.room]['setBy'] = "IRC: " + setBy self._roomStates[user.room]['paused'] = paused
l = lambda w: self.sendState(w, False, user.latency, True) self._roomStates[user.room]['setBy'] = "IRC: " + setBy
self.broadcastRoom(user.watcherProtocol, l) if(paused):
self.ircBot.sp_paused("IRC: " + user.name, user.room)
elif(not paused):
self.ircBot.sp_unpaused("IRC: " + user.name, user.room)
l = lambda w: self.sendState(w, False, user.latency, True)
self.broadcastRoom(user.watcherProtocol, l)
def getRooms(self): def getRooms(self):
return self._rooms.keys() return self._rooms.keys()
@ -317,10 +322,13 @@ class SyncFactory(Factory):
user = self._findUserByUsername(setBy) user = self._findUserByUsername(setBy)
if(user): if(user):
with self._roomUpdate: with self._roomUpdate:
self._roomStates[user.room]['paused'] = time oldPosition = self._roomStates[user.room]['paused']
self._roomStates[user.room]['setBy'] = "IRC: " + setBy if(oldPosition - time > 1):
l = lambda w: self.sendState(w, True, user.latency, True) self._roomStates[user.room]['paused'] = time
self.broadcastRoom(user.watcherProtocol, l) self._roomStates[user.room]['setBy'] = "IRC: " + setBy
self.ircBot.sp_seek(user.name, oldPosition, time, user.room)
l = lambda w: self.sendState(w, True, user.latency, True)
self.broadcastRoom(user.watcherProtocol, l)
def getRoomUsernames(self, room): def getRoomUsernames(self, room):