+ self.errorCallback = errorCallback
+ if (url.startswith('file://')):
+ file = url[7:]
+ if not os.path.exists(file):
+ errorCallback('Settings atom feed file does not exist: ' + file)
+ return
+
+ with open(file, 'r') as f:
+ self.parse(f.read(), callback)
+ else:
+ getPage(url).addCallback(self.parse, callback).addErrback(self.onError)