Configuration boilerplate

Dave Abrahams dave at boostpro.com
Wed Aug 24 07:16:32 UTC 2011


My configuration (shown below, slightly edited to protect the innocent)
has a disturbing amount of boilerplate in it.  Is there a way to limit
this repetition perhaps by doing something in python with "pythonfile =
xxxx.py"?

[Why all these things are in separate accounts:
 
  * I don't want to copy any of Spam from the remote server: it should
    only sync up, not down.

  * I don't want sync'ing my "All Mail" folder to hold up sync'ing my
    INBOX

  * I have a second, Personal GMail account, which naturally has to have
    a separate remote repository
]

Thanks!

--8<---------------cut here---------------start------------->8---
[general]
accounts = BoostPro,Spam,ArchiveSync,PersonalGMail
maxsyncaccounts = 5
fsync = false


[Repository BoostProLocal]
type = Maildir
sep = .
localfolders = ~/Library/Data/LocalIMAP
postsynchook = imap-postsync localhost dave
restoreatime = no

######################
# Accounts           #
######################

###### BoostPro ########

[Account BoostPro]
localrepository = BoostProLocal
remoterepository = BoostProRemote
autorefresh = 15
quick = 3

[Repository BoostProRemote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = dave-AT-boostpro.com
remotepass = <myremotepass>
ssl = yes
realdelete = yes
folderfilter = lambda foldername: foldername in ['INBOX']
nametrans = lambda folder: '.' if folder == 'INBOX' else '.' + folder
holdconnectionopen = yes
keepalive = 60
idlefolders = ['INBOX']

######################

[Account ArchiveSync]
localrepository = BoostProLocal
remoterepository = ArchiveRemote
autorefresh = 15
quick = 3

[Repository ArchiveRemote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = dave-AT-boostpro.com
remotepass = <myremotepass>
ssl = yes
realdelete = yes
folderfilter = lambda foldername: foldername in ['[Gmail]/All Mail']
nametrans = lambda folder: '.' if folder == 'INBOX' else '.' + folder
holdconnectionopen = yes
keepalive = 60
idlefolders = ['[Gmail]/All Mail']

######################

[Account PersonalGMail]
localrepository = BoostProLocal
remoterepository = PersonalGMailRemote
autorefresh = 40
quick = 3

[Repository PersonalGMailRemote]
type = IMAP
remotehost = imap.gmail.com
remoteuser = dave.abrahams-AT-gmail.com
remotepass = <anotherremotepass>
ssl = yes
realdelete = yes
folderfilter = lambda foldername: foldername in ['INBOX']
nametrans = lambda folder: '.PersonalGMail' if folder == 'INBOX' else '.' + folder
holdconnectionopen = yes
keepalive = 60
idlefolders = ['PersonalGMail']

######################

[Account Spam]
localrepository = BoostProLocalReadOnly
remoterepository = BoostProRemoteSpam
autorefresh = 16
quick = 8
holdconnectionopen = no

[Repository BoostProLocalReadOnly]
type = Maildir
sep = .
localfolders = ~/Library/Data/LocalIMAP
readonly = true
restoreatime = no

[Repository BoostProRemoteSpam]
type = IMAP
remotehost = imap.gmail.com
remoteuser = dave-AT-boostpro.com
remotepass = <myremotepass>
ssl = yes
maxconnections = 1
realdelete = yes
folderfilter = lambda foldername: foldername in ['[Gmail]/Spam']
nametrans = lambda folder: '.' if folder == 'INBOX' else '.' + folder
--8<---------------cut here---------------end--------------->8---

-- 
Dave Abrahams
BoostPro Computing
http://www.boostpro.com





More information about the OfflineIMAP-project mailing list