Exemple #1
0
 def on_get(self, req: falcon.request.Request,
            resp: falcon.response.Response, backup):
     reqDebugLog(req)
     try:
         resp.stream, resp.content_length, f_name = self.__bk_handler.get(
             backup)
         resp.downloadable_as = f_name.replace(":", "-")
         resp.content_type = falcon.MEDIA_JSON
         resp.status = falcon.HTTP_200
     except FileNotFoundError as ex:
         resp.status = falcon.HTTP_404
         reqErrorLog(req, ex)
     except Exception as ex:
         resp.status = falcon.HTTP_500
         reqErrorLog(req, ex)
Exemple #2
0
 def on_get(self, req: falcon.request.Request,
            resp: falcon.response.Response, source_id: str):
     reqDebugLog(req)
     try:
         data_item = models.DataItem(
             json.loads(self.__db_handler.get(b"data-",
                                              source_id.encode())))
         if data_item.file:
             resp.stream, resp.content_length = self.__data_handler.open(
                 data_item.file)
             resp.content_type = "application/octet-stream"
             resp.status = falcon.HTTP_200
         else:
             resp.status = falcon.HTTP_404
     except (KeyError, FileNotFoundError) as ex:
         resp.status = falcon.HTTP_404
         reqErrorLog(req, ex)
     except Exception as ex:
         resp.status = falcon.HTTP_500
         reqErrorLog(req, ex)