offlineimap
offlineimap copied to clipboard
post- and presync hooks for quick and full syncs
The postsynchook and presynchook are configuration options to execute a process before of after synchronisation.
In my case it would be useful to discriminate between quick syncs and full syncs in regards to post- and presynchooks. My postsynchook is quite CPU intensive and I would like to only run it on full syncs and skip it on quick syncs.
To keep it backwards compatible I propose to add four new configuration options so that there are a total of six synchooks:
presynchookExecutes before both a quick and a full syncpostsynchookExecutes after both a quick and a full syncprequicksynchookExecutes only before a quick syncpostquicksynchookExecutes only after a quick syncprefullsynchookExecutes only before a full syncpostfullsynchookExecutes only after a full sync
I'm fine with implementing this but I wanted to poll enthusiasm first.
I'd merge patches. You might like to contribute to offlineimap3, though.
BTW, I think the best way to implement this is not to introduce yet another configuration option. I'd rather add a new "context" argument object when calling the user function.