From 4401c8f238299c84422911df286d461b56c9a280 Mon Sep 17 00:00:00 2001 From: Andrew Resch Date: Wed, 26 Sep 2007 01:27:38 +0000 Subject: [PATCH] Save .fastresume files on shutdown. --- deluge/core/core.py | 2 +- deluge/core/torrentmanager.py | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/deluge/core/core.py b/deluge/core/core.py index 25357d6ae..5f668c2e5 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -157,9 +157,9 @@ class Core(dbus.service.Object): """This is called by a thread from shutdown()""" log.info("Shutting down core..") self.loop.quit() - del self.torrents self.plugins.shutdown() del self.plugins + del self.torrents # Make sure the config file has been saved self.config.save() del self.config diff --git a/deluge/core/torrentmanager.py b/deluge/core/torrentmanager.py index fd53f0c54..8a810fb66 100644 --- a/deluge/core/torrentmanager.py +++ b/deluge/core/torrentmanager.py @@ -77,7 +77,11 @@ class TorrentManager: log.debug("TorrentManager shutting down..") # Save state on shutdown self.save_state() - + # Pause all torrents and save the .fastresume files + self.pause_all() + for key in self.torrents.keys(): + self.write_fastresume(key) + def __getitem__(self, torrent_id): """Return the Torrent with torrent_id""" return self.torrents[torrent_id]