]>
git.madduck.net Git - etc/offlineimap.git/blobdiff - .offlineimap/helper.py
madduck's git repository
Every one of the projects in this repository is available at the canonical
URL git://git.madduck.net/madduck/pub/<projectpath> — see
each project's metadata for the exact URL.
All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@ git. madduck. net .
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
SSH access, as well as push access can be individually
arranged .
If you use my repositories frequently, consider adding the following
snippet to ~/.gitconfig and using the third clone URL listed for each
project:
[url "git://git.madduck.net/madduck/"]
insteadOf = madduck:
now = int(time.time())
try:
now = int(time.time())
try:
- mtime = os.stat(FILE)[stat.ST_MTIME]
- except OSError :
- mtime = 0
+ since = now - os.stat(FILE)[stat.ST_MTIME]
+ except:
+ since = INTERVAL + 1
- file(FILE, 'wb').close()
+ @atexit.register
+ def write_trace():
+ print 'Writing trace file…'
+ file(FILE, 'wb').close()
- 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…' \
-do_full_sync = should_do_full_sync()
def py_folderfilter_seamus(x):
def py_folderfilter_seamus(x):
- if do_full_sync:
- return x not in base_excludes
- else:
- if x in base_excludes:
- return False
- if x in ('spool', 'discard', 'spam'):
- return False
- if re.search('^store(\..+)?', x):
- return False
+ if x in base_excludes:
+ return False
+
+ elif re.search('^(' + '|'.join(full_excludes_re) + ')', x):
+ return should_do_full_sync()
+
return True
def py_folderfilter_mbnames(acct, x):
return True
def py_folderfilter_mbnames(acct, x):