Exemple #1
0
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
Exemple #3
0
 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