def get_feed(self, apple_url, fallback_url):
'''Returns the feed as a dictionary from either the Apple URL or the fallback URL, pending result code.''' # NOQA
# Initalise request, and check for 404's
apple_url_request = self.request.response_code(apple_url)
fallback_url_request = self.request.response_code(fallback_url)
if apple_url_request == 404:
# Use fallback URL
self.log.debug('Falling back to alternate feed: %s' % fallback_url) # NOQA
if fallback_url_request == 200:
req = {
'app_feed_file': os.path.basename(fallback_url),
'result': readPlistFromString(self.request.read_data(fallback_url)) # NOQA
}
return req
else:
self.log.info('There was a problem trying to reach %s' % fallback_url) # NOQA
return Exception('There was a problem trying to reach %s' % fallback_url) # NOQA
elif apple_url_request == 200:
# Use Apple URL
req = {
'app_feed_file': os.path.basename(apple_url),
'result': readPlistFromString(self.request.read_data(apple_url)) # NOQA
}
return req
else:
self.log.info('There was a problem trying to reach %s' % apple_url) # NOQA
return Exception('There was a problem trying to reach %s' % apple_url) # NOQA
评论列表
文章目录