Exemplo n.º 1
0
    def asyncGet(self, replayID):
        try:
            #try to found vanilla replay

            try:
                fullReplay = replayHelper.buildFullReplay(scoreID=replayID)
            except (exceptions.fileNotFoundException,
                    exceptions.scoreNotFoundError):
                #try found relax replay (yes, try, try, try)
                try:
                    fullReplay = replayHelperRelax.buildFullReplay(
                        scoreID=replayID)
                except (exceptions.fileNotFoundException,
                        exceptions.scoreNotFoundError):
                    try:
                        fullReplay = replayHelperAuto.buildFullReplay(
                            scoreID=replayID)
                    except (exceptions.fileNotFoundException,
                            exceptions.scoreNotFoundError):
                        raise exceptions.fileNotFoundException(
                            MODULE_NAME, None)
            self.write(fullReplay)
            self.add_header("Content-type", "application/octet-stream")
            self.set_header("Content-length", len(fullReplay))
            self.set_header("Content-Description", "File Transfer")
            self.set_header("Content-Disposition",
                            "attachment; filename=\"{}.osr\"".format(replayID))
        except (exceptions.fileNotFoundException,
                exceptions.scoreNotFoundError):
            self.write("Replay not found")
Exemplo n.º 2
0
	def asyncGet(self, replayID):
		try:
			fullReplay = replayHelper.buildFullReplay(scoreID=replayID)
			self.write(fullReplay)
			self.add_header("Content-type", "application/octet-stream")
			self.set_header("Content-length", len(fullReplay))
			self.set_header("Content-Description", "File Transfer")
			self.set_header("Content-Disposition", "attachment; filename=\"{}.osr\"".format(replayID))
		except (exceptions.fileNotFoundException, exceptions.scoreNotFoundError):
			self.write("Replay not found")