def get(self, request): request = request + ".zip" if "/" in request: fileobj = File.get_by_fullpath(request) elif "/" not in request: fileobj = File.get_by_filename(request) if fileobj is None and "/" not in request: self.write("404 Not Found") return self.set_status(404) elif fileobj is None: full_path = request else: full_path = fileobj.full_path #self.stats.incr('bytes', fileobj.size) url = self.mirrorpool.next() % full_path webseed = self.request.arguments.get('webseed', [None])[0] if webseed: url = url + "?" + urllib.urlencode({'webseed': webseed}) logging.warn("Webseeding for '%s'" % fileobj.filename) #self.stats.incr('downloads') return self.redirect(url)
def get(self, request): if request.endswith(".zip") and "/" not in request: fileobj = File.get_by_filename(request) elif request.endswith(".zip") and "/" in request: fileobj = File.get_by_fullpath(request) else: fileobj = File.get_by_base62(request) if fileobj is None: self.write("404 Not Found") return self.set_status(404) #self.stats.incr('md5sum') return self.write("%s %s" % (fileobj.filename, fileobj.md5sum))