Esempio n. 1
0
 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)
Esempio n. 3
0
 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)