Fixing new version
This commit is contained in:
parent
09fc738cc3
commit
47d013fbc2
@ -35,6 +35,12 @@ class SyncServerProtocol(CommandProtocol):
|
|||||||
self.sender = self._MessagesSender(self)
|
self.sender = self._MessagesSender(self)
|
||||||
self.factory = factory
|
self.factory = factory
|
||||||
self.state = 'init'
|
self.state = 'init'
|
||||||
|
|
||||||
|
def __hash__(self):
|
||||||
|
return hash('|'.join((
|
||||||
|
self.transport.getPeer().host,
|
||||||
|
str(id(self)),
|
||||||
|
)))
|
||||||
|
|
||||||
def connectionLost(self, reason):
|
def connectionLost(self, reason):
|
||||||
self.factory.remove_watcher(self)
|
self.factory.remove_watcher(self)
|
||||||
@ -81,7 +87,7 @@ class SyncServerProtocol(CommandProtocol):
|
|||||||
ctime /= 1000.0
|
ctime /= 1000.0
|
||||||
position /= 1000.0
|
position /= 1000.0
|
||||||
|
|
||||||
self.factory.seek(self, counter, ctime, position)
|
self.factory.seek(self.__protocol, counter, ctime, position)
|
||||||
|
|
||||||
@state('connected')
|
@state('connected')
|
||||||
@argumentCount(2)
|
@argumentCount(2)
|
||||||
@ -94,7 +100,7 @@ class SyncServerProtocol(CommandProtocol):
|
|||||||
|
|
||||||
ctime /= 100000.0
|
ctime /= 100000.0
|
||||||
|
|
||||||
self.factory.pong_received(self, value, ctime)
|
self.factory.pong_received(self.__protocol, value, ctime)
|
||||||
|
|
||||||
@state('connected')
|
@state('connected')
|
||||||
@argumentCount(1)
|
@argumentCount(1)
|
||||||
@ -131,7 +137,7 @@ class SyncServerProtocol(CommandProtocol):
|
|||||||
self.dropWithError('Malformed state attributes')
|
self.dropWithError('Malformed state attributes')
|
||||||
return
|
return
|
||||||
counter, ctime, paused, position, _ = args
|
counter, ctime, paused, position, _ = args
|
||||||
self.factory.update_state(self, counter, ctime, paused, position)
|
self.factory.update_state(self.__protocol, counter, ctime, paused, position)
|
||||||
|
|
||||||
def __parseState(self, args):
|
def __parseState(self, args):
|
||||||
if len(args) == 4:
|
if len(args) == 4:
|
||||||
@ -154,12 +160,6 @@ class SyncServerProtocol(CommandProtocol):
|
|||||||
position /= 1000.0
|
position /= 1000.0
|
||||||
return counter, ctime, paused, position, who_changed_state
|
return counter, ctime, paused, position, who_changed_state
|
||||||
|
|
||||||
def __hash__(self):
|
|
||||||
return hash('|'.join((
|
|
||||||
self.transport.getPeer().host,
|
|
||||||
str(id(self)),
|
|
||||||
)))
|
|
||||||
|
|
||||||
class _MessagesSender(object):
|
class _MessagesSender(object):
|
||||||
def __init__(self, protocol):
|
def __init__(self, protocol):
|
||||||
self.__protocol = protocol
|
self.__protocol = protocol
|
||||||
@ -244,7 +244,6 @@ class SyncFactory(Factory):
|
|||||||
allnames.append(watcher.name.lower())
|
allnames.append(watcher.name.lower())
|
||||||
while name.lower() in allnames:
|
while name.lower() in allnames:
|
||||||
name += '_'
|
name += '_'
|
||||||
|
|
||||||
watcher = WatcherInfo(watcher_proto, name)
|
watcher = WatcherInfo(watcher_proto, name)
|
||||||
if self.watchers:
|
if self.watchers:
|
||||||
watcher.max_position = min(w.max_position for w in self.watchers.itervalues())
|
watcher.max_position = min(w.max_position for w in self.watchers.itervalues())
|
||||||
@ -291,7 +290,6 @@ class SyncFactory(Factory):
|
|||||||
watcher.counter = counter
|
watcher.counter = counter
|
||||||
|
|
||||||
pause_changed = paused != self.paused[watcher.room]
|
pause_changed = paused != self.paused[watcher.room]
|
||||||
|
|
||||||
if pause_changed and (
|
if pause_changed and (
|
||||||
not self.pause_change_by or
|
not self.pause_change_by or
|
||||||
self.pause_change_by == watcher or
|
self.pause_change_by == watcher or
|
||||||
@ -307,7 +305,7 @@ class SyncFactory(Factory):
|
|||||||
|
|
||||||
self.send_state_to(watcher, position, curtime)
|
self.send_state_to(watcher, position, curtime)
|
||||||
self.broadcast_room(watcher, lambda receiver: self.send_state_to(receiver, position, curtime) if pause_changed or (curtime-receiver.last_update_sent) > self.update_time_limit else False)
|
self.broadcast_room(watcher, lambda receiver: self.send_state_to(receiver, position, curtime) if pause_changed or (curtime-receiver.last_update_sent) > self.update_time_limit else False)
|
||||||
|
|
||||||
def seek(self, watcher_proto, counter, ctime, position):
|
def seek(self, watcher_proto, counter, ctime, position):
|
||||||
watcher = self.watchers.get(watcher_proto)
|
watcher = self.watchers.get(watcher_proto)
|
||||||
if not watcher:
|
if not watcher:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user