+
+ def addMirror(self):
+ """Use the mirror if there are few peers."""
+ if not self.addedMirror and len(self.sitelist) + self.outstanding < config.getint('DEFAULT', 'MIN_DOWNLOAD_PEERS'):
+ self.addedMirror = True
+ parsed = urlparse(self.mirror)
+ if parsed[0] == "http":
+ site = splitHostPort(parsed[0], parsed[1])
+ self.mirror_path = urlunparse(('', '') + parsed[2:])
+ peer = self.manager.getPeer(site, mirror = True)
+ self.peers[site] = {}
+ self.peers[site]['peer'] = peer
+ self.sitelist.append(site)