« Return to Thread: [Branch ~musicbrainz-developers/picard/trunk] Rev 1006: Fixed loading of remaster ARs and release events with empty date in original release date plugin.

[Branch ~musicbrainz-developers/picard/trunk] Rev 1006: Fixed loading of remaster ARs and release events with empty date in original release date plugin.

by noreply-45 :: Rate this Message:

Reply (Restricted by the Administrator) | Reply to Author | View in Thread

------------------------------------------------------------
revno: 1006
committer: Philipp Wolfer <ph.wolfer@...>
branch nick: trunk
timestamp: Sun 2009-11-01 18:05:56 +0100
message:
  Fixed loading of remaster ARs and release events with empty date in original release date plugin.
modified:
  contrib/plugins/originalreleasedate.py


--
lp:picard
https://code.launchpad.net/~musicbrainz-developers/picard/trunk

You are subscribed to branch lp:picard.
To unsubscribe from this branch go to https://code.launchpad.net/~musicbrainz-developers/picard/trunk/+edit-subscription.

=== modified file 'contrib/plugins/originalreleasedate.py'
--- contrib/plugins/originalreleasedate.py 2009-03-15 21:02:44 +0000
+++ contrib/plugins/originalreleasedate.py 2009-11-01 17:05:56 +0000
@@ -4,8 +4,8 @@
 
 PLUGIN_NAME = 'Original Release Date'
 PLUGIN_AUTHOR = 'Philipp Wolfer'
-PLUGIN_DESCRIPTION = '''Set the original release date of a release by using the release's release events and earliest release advanced relationships.'''
-PLUGIN_VERSION = '0.1'
+PLUGIN_DESCRIPTION = '''Set the original release date of a release by using release events and earliest release advanced relationships.'''
+PLUGIN_VERSION = '0.2'
 PLUGIN_API_VERSIONS = ['0.12']
 
 from picard.metadata import register_album_metadata_processor
@@ -44,8 +44,9 @@
             if relation_list.target_type == 'Release':
                 for relation in relation_list.relation:
                     try:
-                        if (relation.type == 'FirstAlbumRelease' and relation.direction == 'backward') \
-                            or relation.type == 'Remaster':
+                        direction = relation.direction if hasattr(relation, 'direction') else ''
+                        if (relation.type == 'FirstAlbumRelease' and direction == 'backward') \
+                            or (relation.type == 'Remaster' and direction != 'backward'):
                             album._requests += 1
                             album.tagger.xmlws.get_release_by_id(relation.target,
                                 partial(_earliest_release_downloaded, album, metadata, relation.target),
@@ -55,7 +56,7 @@
 def get_earliest_release_date(album, metadata):
     earliest_date = metadata["originaldate"]
     for event in album.release_events:
-        if not earliest_date or event.date < earliest_date:
+        if not earliest_date or (event.date and event.date < earliest_date):
             earliest_date = event.date
     metadata["originaldate"] = earliest_date
 


_______________________________________________
MusicBrainz-commits mailing list
MusicBrainz-commits@...
http://lists.musicbrainz.org/mailman/listinfo/musicbrainz-commits

 « Return to Thread: [Branch ~musicbrainz-developers/picard/trunk] Rev 1006: Fixed loading of remaster ARs and release events with empty date in original release date plugin.