SOURCES: rhythmbox-jamendo.patch (NEW) - jamendo patch

patrys patrys at pld-linux.org
Fri Feb 23 23:54:30 CET 2007


Author: patrys                       Date: Fri Feb 23 22:54:30 2007 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- jamendo patch

---- Files affected:
SOURCES:
   rhythmbox-jamendo.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/rhythmbox-jamendo.patch
diff -u /dev/null SOURCES/rhythmbox-jamendo.patch:1.1
--- /dev/null	Fri Feb 23 23:54:30 2007
+++ SOURCES/rhythmbox-jamendo.patch	Fri Feb 23 23:54:24 2007
@@ -0,0 +1,56 @@
+--- rhythmbox-0.9.8/plugins/jamendo/jamendo/JamendoSource.py.orig	2007-02-23 14:23:47.000000000 +0100
++++ rhythmbox-0.9.8/plugins/jamendo/jamendo/JamendoSource.py	2007-02-23 14:31:07.000000000 +0100
+@@ -297,29 +297,31 @@
+ 
+ 		for track_key in tracks.keys():
+ 			track = tracks[track_key]
+-			album = albums[track['albumID']]
+-			artist = artists[album['artistID']]
+-			stream = stream_url % (track_key)
+-
+-			entry = self.__db.entry_lookup_by_location (stream)
+-			if entry == None:
+-				entry = self.__db.entry_new(self.__entry_type, stream)
+-
+-			release_date = album['releaseDate']
+-			if release_date:
+-				year = int(release_date[0:4])
+-				date = datetime.date(year, 1, 1).toordinal()
+-				self.__db.set(entry, rhythmdb.PROP_DATE, date)
+-
+-			self.__db.set(entry, rhythmdb.PROP_TITLE, track['dispname'])
+-			self.__db.set(entry, rhythmdb.PROP_ARTIST, artist['dispname'])
+-			self.__db.set(entry, rhythmdb.PROP_ALBUM, album['dispname'])
+-			self.__db.set(entry, rhythmdb.PROP_TRACK_NUMBER, int(track['trackno']))
+-			self.__db.set(entry, rhythmdb.PROP_DURATION, int(track['lengths']))
+-			self.__db.set(entry, rhythmdb.PROP_GENRE, artist['genre'])
++			album = albums.get(track['albumID'])
++			if album != None:
++				artist = artists.get(album['artistID'])
++				stream = stream_url % (track_key)
++
++				entry = self.__db.entry_lookup_by_location (stream)
++				if entry == None:
++					entry = self.__db.entry_new(self.__entry_type, stream)
++
++				release_date = album['releaseDate']
++				if release_date:
++					year = int(release_date[0:4])
++					date = datetime.date(year, 1, 1).toordinal()
++					self.__db.set(entry, rhythmdb.PROP_DATE, date)
++
++					self.__db.set(entry, rhythmdb.PROP_TITLE, track['dispname'])
++					if artist != None:
++						self.__db.set(entry, rhythmdb.PROP_ARTIST, artist['dispname'])
++						self.__db.set(entry, rhythmdb.PROP_GENRE, artist['genre'])
++					self.__db.set(entry, rhythmdb.PROP_ALBUM, album['dispname'])
++					self.__db.set(entry, rhythmdb.PROP_TRACK_NUMBER, int(track['trackno']))
++					self.__db.set(entry, rhythmdb.PROP_DURATION, int(track['lengths']))
+ 
+-			self.__p2plinks[stream] = album['P2PLinks']
+-			self.__album_id[stream] = track['albumID']
++					self.__p2plinks[stream] = album['P2PLinks']
++					self.__album_id[stream] = track['albumID']
+ 
+ 		self.__db.commit()
+ 		self.__saxHandler = None
================================================================


More information about the pld-cvs-commit mailing list