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