- def get(self, filename):
- mirror = self.head(filename)
+ return self.mirrors.get_random(filename=filename)
+
+ def redirect_to_mirror(self, filename, log_download=False):
+ # Find a random mirror.
+ mirror = self.find_mirror(filename)
+
+ # Construct the redirection URL.
+ download_url = mirror.build_url(filename)
+
+ # Redirect the request.
+ self.redirect(download_url)
+
+ if not log_download:
+ return