Refresh episode status from db before reusing a DownloadTask (bug 414)

This commit is contained in:
Shane Huntley 2009-04-19 16:09:36 +10:00 committed by Thomas Perl
parent f8cd21d50a
commit f133a757c8
1 changed files with 8 additions and 1 deletions

View File

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