plugins room_games, radiocol, libervia: small changes like refactorization to ease the maintenance
This commit is contained in:
parent
4818da04fc
commit
30dfdf1025
1 changed files with 73 additions and 52 deletions
|
|
@ -235,27 +235,19 @@ class Radiocol(object):
|
|||
else:
|
||||
error(_('Unmanaged game element: %s') % elt.name)
|
||||
|
||||
def getSyncData(self, room_jid_s, force_nicks=[]):
|
||||
data = {}
|
||||
def getSyncDataForPlayer(self, room_jid_s, nick):
|
||||
game_data = self.games[room_jid_s]
|
||||
status = game_data['status']
|
||||
nicks = [nick for nick in status if status[nick] == 'desync']
|
||||
for nick in force_nicks:
|
||||
if nick not in nicks:
|
||||
nicks.append(nick)
|
||||
for nick in nicks:
|
||||
elements = []
|
||||
if game_data['playing']:
|
||||
preload = copy.deepcopy(game_data['playing'])
|
||||
preload['filename'] += '#t=%.2f' % (time.time() - game_data['playing_time'])
|
||||
elements.append(preload)
|
||||
play = domish.Element(('', 'play'))
|
||||
play['filename'] = preload['filename']
|
||||
elements.append(play)
|
||||
if len(game_data['queue']) > 0:
|
||||
elements.extend(copy.deepcopy(game_data['queue']))
|
||||
if len(game_data['queue']) == QUEUE_LIMIT:
|
||||
elements.append(domish.Element(('', 'no_upload')))
|
||||
if data:
|
||||
data[nick] = elements
|
||||
return data
|
||||
elements = []
|
||||
if game_data['playing']:
|
||||
preload = copy.deepcopy(game_data['playing'])
|
||||
current_time = game_data['playing_time'] + 1 if self.testing else time.time()
|
||||
preload['filename'] += '#t=%.2f' % (current_time - game_data['playing_time'])
|
||||
elements.append(preload)
|
||||
play = domish.Element(('', 'play'))
|
||||
play['filename'] = preload['filename']
|
||||
elements.append(play)
|
||||
if len(game_data['queue']) > 0:
|
||||
elements.extend(copy.deepcopy(game_data['queue']))
|
||||
if len(game_data['queue']) == QUEUE_LIMIT:
|
||||
elements.append(domish.Element(('', 'no_upload')))
|
||||
return elements
|
||||
|
|
|
|||
Loading…
Reference in a new issue