From 0d992ee7d370a1caa9b2c9be712fd09385185d8f Mon Sep 17 00:00:00 2001 From: mxgr7 Date: Thu, 4 Jul 2013 05:48:12 +0200 Subject: [PATCH] Execute pre/post hooks for IDLE-toggled syncs Make IDLE syncs be equal to the regular synchronisations in respect to pre-sync and post-sync hooks. From: mxgr7 Signed-off-by: Eygene Ryabinkin --- Changelog.rst | 3 ++- offlineimap/imapserver.py | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Changelog.rst b/Changelog.rst index 2b8aef8..5f81af9 100644 --- a/Changelog.rst +++ b/Changelog.rst @@ -18,7 +18,8 @@ WIP (add new stuff for the next release) OfflineIMAP v6.5.5-rc1 (2012-09-05) =================================== -* Bump version number +* Execute pre/post-sync hooks during synchronizations + toggled by IMAP IDLE message processing. (maxgerer@gmail.com) OfflineIMAP v6.5.5-rc1 (2012-09-05) =================================== diff --git a/offlineimap/imapserver.py b/offlineimap/imapserver.py index 75203e0..89cced2 100644 --- a/offlineimap/imapserver.py +++ b/offlineimap/imapserver.py @@ -507,7 +507,13 @@ class IdleThread(object): remoterepos = account.remoterepos statusrepos = account.statusrepos remotefolder = remoterepos.getfolder(self.folder) + + hook = account.getconf('presynchook', '') + account.callhook(hook) offlineimap.accounts.syncfolder(account, remotefolder, quick=False) + hook = account.getconf('postsynchook', '') + account.callhook(hook) + ui = getglobalui() ui.unregisterthread(currentThread()) #syncfolder registered the thread