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)
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)