Beispiel #1
0
        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()
Beispiel #2
0
	def addPlaylist(self, label, IDList):
		bdd = BDD()
		playlist = self.addQueue(label)
		self.addSelection(bdd.getTracksFromIDs(IDList), playlist)
		playlist.watchForChange()
Beispiel #3
0
		def addTracks(IDs, queue):
			bdd = BDD()
			self.addSelection(bdd.getTracksFromIDs(IDs), queue)