From: martin f. krafft Date: Wed, 24 Mar 2010 20:21:06 +0000 (+0100) Subject: use a function call per folder to determine whether to sync X-Git-Url: https://git.madduck.net/etc/offlineimap.git/commitdiff_plain/637d859c8ccaa5d749268017fee638eadd4ea114?ds=inline;pf=etc use a function call per folder to determine whether to sync --- diff --git a/.offlineimap/helper.py b/.offlineimap/helper.py index b0f97fa..74400ca 100644 --- a/.offlineimap/helper.py +++ b/.offlineimap/helper.py @@ -34,21 +34,26 @@ def should_do_full_sync(): since = INTERVAL + 1 if since > INTERVAL: - file(FILE, 'wb').close() + @atexit.register + def write_trace(): + print 'Writing trace file…' + file(FILE, 'wb').close() return True - print 'Partial sync; next full sync in %d seconds...' \ + @atexit.register + def write_sync_notice(): + print 'Partial sync complete; next full sync in %d seconds…' \ % (INTERVAL - since) + return False -do_full_sync = should_do_full_sync() def py_folderfilter_seamus(x): if x in base_excludes: return False elif re.search('^(' + '|'.join(full_excludes_re) + ')', x): - return do_full_sync + return should_do_full_sync() return True