def search(self, parent_window):
# dont use base functionality
# use the Amazon Web API
self.titles = [""]
self.ids = [""]
try:
accesskey = self.config.get('amazon_accesskey', None, section='extensions')
secretkey = self.config.get('amazon_secretkey', None, section='extensions')
if not accesskey or not secretkey:
gutils.error(_('Please configure your Amazon Access Key ID and Secret Key correctly in the preferences dialog.'))
return False
amazon.setLicense(accesskey, secretkey)
locale = self.config.get('amazon_locale', 0, section='extensions')
if locale == '1' or locale == 'UK':
locale = 'uk'
elif locale == '2' or locale == 'DE':
locale = 'de'
elif locale == '3' or locale == 'CA':
locale = 'ca'
elif locale == '4' or locale == 'FR':
locale = 'fr'
elif locale == '5' or locale == 'JP':
locale = 'jp'
else:
locale = None
retriever = AmazonRetriever(self.title, locale, parent_window, self.progress)
retriever.start()
while retriever.isAlive():
self.progress.pulse()
while gtk.events_pending():
gtk.main_iteration()
self.page = retriever.result
except:
try:
log.exception('Error retrieving results from amazon.')
log.error(retriever.result.Request.Errors.Error.Message)
except:
pass
return self.page
评论列表
文章目录