From b0b9180943710b8b61e03a06a2481befa16aeaa2 Mon Sep 17 00:00:00 2001 From: bendikro Date: Fri, 19 Feb 2016 15:50:47 +0100 Subject: [PATCH] [Core] Return Deferred from rename_files and rename_folder core.rename_files and core.rename_folder now returns a Deferred that callbacks when rename is finished. --- deluge/core/core.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/deluge/core/core.py b/deluge/core/core.py index 01afab112..407b79856 100644 --- a/deluge/core/core.py +++ b/deluge/core/core.py @@ -783,7 +783,10 @@ class Core(component.Component): if torrent_id not in self.torrentmanager.torrents: raise InvalidTorrentError("torrent_id is not in session") - self.torrentmanager[torrent_id].rename_files(filenames) + def rename(): + self.torrentmanager[torrent_id].rename_files(filenames) + + return task.deferLater(reactor, 0, rename) @export def rename_folder(self, torrent_id, folder, new_folder): @@ -805,7 +808,7 @@ class Core(component.Component): if torrent_id not in self.torrentmanager.torrents: raise InvalidTorrentError("torrent_id is not in session") - self.torrentmanager[torrent_id].rename_folder(folder, new_folder) + return self.torrentmanager[torrent_id].rename_folder(folder, new_folder) @export def queue_top(self, torrent_ids):