def image_response(image: Image.Image, resp: falcon.Response) -> None: resp.content_type = "image/jpeg" fp = io.BytesIO() image.save(fp, "JPEG") resp.stream_len = fp.tell() fp.seek(0) resp.stream = fp
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, *, 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
def on_get(self, req: falcon.Request, resp: falcon.Response, id: str): f = _document_files.get_or_404(str(id)) resp.content_type = mimetypes.guess_type(f.original_name)[0] resp.stream = _document_files.fetch(f) resp.downloadable_as = f.original_name