Uploaded image for project: 'Other'
  1. Other
  2. OTHER-143

musicbrainz2.webservice.Query.getReleaseGroups doesn't respect the filter parameter

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Normal Normal
    • python-musicbrainz2
    • None

      Moved from http://bugs.musicbrainz.org/ticket/5988

      import musicbrainz2.model as m
      import musicbrainz2.webservice as ws q = ws.Query()
      
      len(q.getReleaseGroups(filter=ws.ReleaseGroupFilter(artistId='c0b2500e-0cef-4130-869d-732b23ed9df5', releaseTypes=m.Release.TYPE_ALBUM)))
      
      25
      
      len(q.getReleaseGroups(filter=ws.ReleaseGroupFilter(artistId='c0b2500e-0cef-4130-869d-732b23ed9df5', releaseTypes=m.Release.TYPE_ALBUM, limit=100)))
      
      100
      
      len(q.getReleaseGroups(filter=ws.ReleaseGroupFilter(artistId='c0b2500e-0cef-4130-869d-732b23ed9df5', releaseTypes=m.Release.TYPE_ALBUM, limit=101)))
      
      25
      

      Anyways, the real number of TYPE_ALBUM releases are far less:

      rgs = q.getReleaseGroups(filter=ws.ReleaseGroupFilter(artistId='c0b2500e-0cef-4130-869d-732b23ed9df5', releaseTypes=m.Release.TYPE_ALBUM, limit=100))
      len(rgs)
      
      100
      
      len(filter(lambda x: x.releaseGroup.getType() == ws.Release.TYPE_ALBUM, rgs))
      
      7
      

      And [original submitter is] not even getting the whole list of TYPE_ALBUM Releases for this Artist (Tori Amos, which has 13 releases) because the max query limit is 100 and [original submitter] can't even filter the result.

            Unassigned Unassigned
            voiceinsideyou voiceinsideyou
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved:

                Version Package