def replay(self, url): """ Replay a previously recorded preset, and save the request in history """ request_info = RequestSerialiser(url, bottle.request) body = request_info.serialize() LOGGER.info("Replaying URL for request: \n{0}".format(body)) boss_response = self.store_history_retrieve_preset(body) if boss_response.status == 200: preset = Preset(boss_response.read()) return preset.as_http_response(bottle.response) else: LOGGER.error("Cannot find matching request\n{0}".format(body)) raise HTTPResponse(boss_response.read(), status=boss_response.status)