Refresh episode status from db before reusing a DownloadTask (bug 414)
This commit is contained in:
parent
f8cd21d50a
commit
f133a757c8
|
@ -227,7 +227,9 @@ class DownloadQueueManager(object):
|
|||
if task.status == DownloadTask.INIT:
|
||||
# This task is fresh, so add it to our status manager
|
||||
self.download_status_manager.register_task(task)
|
||||
|
||||
else:
|
||||
# This task is old so update episode from db
|
||||
task.episode.reload_from_db()
|
||||
task.status = DownloadTask.QUEUED
|
||||
self.tasks.appendleft(task)
|
||||
self.spawn_and_retire_threads(request_new_thread=True)
|
||||
|
@ -327,6 +329,11 @@ class DownloadTask(object):
|
|||
|
||||
url = property(fget=__get_url)
|
||||
|
||||
def __get_episode(self):
|
||||
return self.__episode
|
||||
|
||||
episode = property(fget=__get_episode)
|
||||
|
||||
def removed_from_list(self):
|
||||
if self.status != self.DONE:
|
||||
util.delete_file(self.tempname)
|
||||
|
|
Loading…
Reference in New Issue