def loadState(self): """ TODO Use one sql query by queue (using parametized IN clause) and thread this self.memcursor.execute('''SELECT id, matbefore, matafter, name, date FROM main WHERE name IN (%s)''' % ','.join('?'*len(offset)), (offset,)) """ bdd = BDD() queues = settings.get_option('session/queues', None) if(queues is not None): for key in queues.iterkeys(): if type(key).__name__=='int': self.addQueue() self.addSelection(bdd.getTracksFromIDs(queues[key])) else: playlist = self.addQueue(key) for track_id in queues[key]: self.addSelection(bdd.getTracks({'track_ID':track_id})) playlist.Liste.connect("row-changed", playlist.setModified) else: self.addQueue()
def addPlaylist(self, label, IDList): bdd = BDD() playlist = self.addQueue(label) self.addSelection(bdd.getTracksFromIDs(IDList), playlist) playlist.watchForChange()
def addTracks(IDs, queue): bdd = BDD() self.addSelection(bdd.getTracksFromIDs(IDs), queue)