plugins room_games, radiocol, libervia: small changes like refactorization to ease the maintenance

This commit is contained in:
souliane 2014-01-17 15:02:46 +01:00
commit 30dfdf1025

View file

@ -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