Fix write resume data on seed

Fix apply_queue in update
This commit is contained in:
Andrew Resch 2007-06-26 18:56:58 +00:00
parent a2a18d35d8
commit 3779a025ff
2 changed files with 11 additions and 5 deletions

View File

@ -340,9 +340,12 @@ class Manager:
return self.sync() return self.sync()
# A separate function, because people may want to call it from time to time # A separate function, because people may want to call it from time to time
def save_fastresume_data(self): def save_fastresume_data(self, uid=None):
if uid == None:
for unique_ID in self.unique_IDs: for unique_ID in self.unique_IDs:
deluge_core.save_fastresume(unique_ID, self.unique_IDs[unique_ID].filename) deluge_core.save_fastresume(unique_ID, self.unique_IDs[unique_ID].filename)
else:
deluge_core.save_fastresume(uid, self.unique_IDs[uid].filename)
# Load all NEW torrents in a directory. The GUI can call this every minute or so, # Load all NEW torrents in a directory. The GUI can call this every minute or so,
# if one wants a directory to be 'watched' (personally, I think it should only be # if one wants a directory to be 'watched' (personally, I think it should only be
@ -503,6 +506,7 @@ class Manager:
if self.get_pref('auto_seed_ratio') == -1: if self.get_pref('auto_seed_ratio') == -1:
self.apply_queue(efficient = False) # To work on current data self.apply_queue(efficient = False) # To work on current data
#save fast resume once torrent finshes so as to not recheck seed if client crashes #save fast resume once torrent finshes so as to not recheck seed if client crashes
self.save_fastresume_data(event['unique_ID'])
elif event['event_type'] is self.constants['EVENT_TRACKER']: elif event['event_type'] is self.constants['EVENT_TRACKER']:
unique_ID = event['unique_ID'] unique_ID = event['unique_ID']
status = event['tracker_status'] status = event['tracker_status']

View File

@ -854,7 +854,9 @@ class DelugeGTK:
f = self.update_queue.pop() f = self.update_queue.pop()
f() f()
self.apply_queue() # We need to apply the queue changes
self.manager.apply_queue()
# Handle the events # Handle the events
self.manager.handle_events() self.manager.handle_events()