def nextQueue(self):
if self.queue:
+ # NOTE: put this transfer back if there already is an active one,
+ # it will be picked up again when the active transfer is done
+ if self.file:
+ return
+
top = self.queue[0]
self.queue = self.queue[1:]
if top[0]:
self.getFile(*top[1:])
else:
self.putFile(*top[1:])
+ elif self.queue is not None:
+ self.queue = None
+ AddPopup(_("Queue processed."), MessageBox.TYPE_INFO, -1)
def transferListFailed(self, res = None):
self.queue = None
self.file = None
def putComplete(self, *args):
- if self.queue:
+ if self.queue is not None:
self.file.close()
self.file = None
MessageBox.TYPE_ERROR,
"remote"
)
- if self.queue:
+ if self.queue is not None:
self.nextQueue()
def getFinished(self, *args):
- if self.queue:
+ if self.queue is not None:
self.file.close()
self.file = None
MessageBox.TYPE_ERROR,
"local"
)
- if self.queue:
+ if self.queue is not None:
self.nextQueue()
def putProgress(self, chunk):