88from optparse import OptionParser
99
1010import requests
11- from beets .dbcore .query import NumericQuery , MatchQuery , AndQuery , OrQuery , NoneQuery
11+ from beets .dbcore .query import NumericQuery , MatchQuery , AndQuery , OrQuery , \
12+ NoneQuery
1213from beets .library import Library , Item , parse_query_parts
1314from beets .ui import Subcommand , decargs
1415from beets .util .confit import Subview
15-
1616from beetsplug .yearfixer import common
1717
1818
@@ -76,16 +76,19 @@ def handle_main_task(self):
7676 item .store ()
7777
7878 def process_item (self , item : Item ):
79- self ._say ("Finding year for : {}" .format (item ), log_only = True )
79+ self ._say ("Fixing item : {}" .format (item ), log_only = True )
8080
8181 year = item .get ("year" )
8282 original_year = item .get ("original_year" )
8383
8484 if not original_year or self .cfg_force :
8585 mbdata = self ._get_mb_data (item )
8686 if mbdata :
87- original_year = common .extract_original_year_from_mb_data (mbdata )
88- self ._say ("Got `original_year`: {}" .format (original_year ))
87+ extracted = common .extract_original_year_from_mb_data (mbdata )
88+ if extracted :
89+ original_year = extracted
90+ self ._say ("Got (MusicBrainz) recording `original_year`: {}"
91+ .format (original_year ))
8992
9093 if not original_year :
9194 original_year = self .get_mean_value_for_album (item , "original_year" )
@@ -161,7 +164,7 @@ def _get_mb_data(self, item: Item):
161164 self ._say (err , is_error = True )
162165 return data
163166
164- self ._say (u'fetching URL: {}' .format (url ))
167+ # self._say(u'fetching URL: {}'.format(url))
165168
166169 headers = {
167170 'User-Agent' : '{pt}/{ver} ( {url} )' .format (
@@ -177,7 +180,7 @@ def _get_mb_data(self, item: Item):
177180
178181 while not data :
179182 retries += 1
180- self ._say ('Retry #{}' .format (retries ))
183+ # self._say('Retry #{}'.format(retries))
181184 if retries > max_retries :
182185 self ._say ("Maximum({}) retries reached. Abandoning." .format (max_retries ), is_error = True )
183186 break
@@ -189,8 +192,10 @@ def _get_mb_data(self, item: Item):
189192 break
190193
191194 if res .status_code == 503 :
192- # we hit the query limit - https://musicbrainz.org/doc/XML_Web_Service/Rate_Limiting
193- self ._say ('Query LIMIT Hit!' )
195+ # we hit the query limit -
196+ # https://musicbrainz.org/doc/XML_Web_Service/Rate_Limiting
197+ self ._say ('Retry #{} - Query LIMIT Hit! sleeping {}s.'
198+ .format (retries , sleep_time ))
194199 time .sleep (sleep_time )
195200 continue
196201
0 commit comments