def on_get(self, req: Request, resp: Response, name: str, number: str): check_folio_scope(req.context.user, name) file = self._finder.find_folio(Folio(name, number)) resp.content_type = file.content_type resp.content_length = file.length resp.stream = file
def on_get(self, req: Request, resp: Response): consent = MessageApiCall.consent(req) self.req_to_message(req, resp, consent=consent) self.set_retargeting_segment(req, resp, consent=consent) resp.content_type = falcon.MEDIA_GIF resp.content_length = self.pixel_size resp.data = self.pixel_bytes resp.status = falcon.HTTP_200
def on_get(self, _req: Request, resp: Response, *, paper_id: str): session = Session(bind=SQL_ENGINE) paper = self.tkb.get_paper(session, paper_id) session.close() try: pdf = open(paper.pdf_path, "rb") resp.stream = pdf resp.content_length = os.path.getsize(paper.pdf_path) resp.content_type = "application/pdf" except Exception as e: resp.media = str(e) resp.status = "400"
def on_get(req: falcon.Request, resp: falcon.Response): resp.content_type = 'application/vnd.sqlite3' resp.content_length = os.path.getsize(SQLITE_DATABASE) resp.downloadable_as = os.path.basename(SQLITE_DATABASE) with open(SQLITE_DATABASE, 'rb') as file_handler: resp.stream = file_handler.read()
def on_get(self, _req, resp: Response, file_name: str): file = self._files.query_by_file_name(file_name) resp.content_type = file.content_type resp.content_length = file.length resp.stream = file