def onTransferUpdate(self, api: MegaApi, transfer: MegaTransfer): if self.is_cancelled: api.cancelTransfer(transfer, None) self.continue_event.set() return self.__speed = transfer.getSpeed() self.__bytes_transferred = transfer.getTransferredBytes()
def onTransferFinish(self, api: MegaApi, transfer: MegaTransfer, error): try: if transfer.isFolderTransfer() and transfer.isFinished( ) or transfer.getFileName() == self.name and not self.is_cancelled: self.listener.onDownloadComplete() self.continue_event.set() except Exception as e: LOGGER.error(e)
def onTransferFinish(self, api: MegaApi, transfer: MegaTransfer, error): try: LOGGER.info(f'Transfer finished ({transfer}); Result: {transfer.getFileName()}') if str(error) != "No error" and self.is_cancelled: self.is_cancelled = False return self.listener.onDownloadError(error.toString()) if transfer.isFolderTransfer() and transfer.isFinished() and not self.is_cancelled or transfer.getFileName() == self.name and not self.is_cancelled: self.listener.onDownloadComplete() except Exception as e: LOGGER.error(e)