Declutter TTY output

Previously we would output:

Folder sync sspaeth.de[INBOX.INBOX201004]:
 Syncing INBOX.INBOX201004: IMAP -> Maildir
Folder sync sspaeth.de[INBOX.INBOX201006]:
 Syncing INBOX.INBOX201006: IMAP -> Maildir
Folder sync sspaeth.de[INBOX.INBOX201009]:
 Syncing INBOX.INBOX201009: IMAP -> Maildir

which is very repetitive and cluttered. By naming the folder sync
threads just according to the account and not the folder, the output
looks much nicer:

Folder sync [sspaeth.de]:
 Syncing INBOX.INBOX201004: IMAP -> Maildir
 Syncing INBOX.INBOX201006: IMAP -> Maildir
 Syncing INBOX.INBOX201009: IMAP -> Maildir

If syncing multiple accounts in parallel, we will still get headers
indicating the account:

Folder sync [sspaeth.de]:
 Syncing INBOX: IMAP -> Maildir
 Syncing INBOX.INBOX201006: IMAP -> Maildir
Folder sync [gmail]:
 Syncing INBOX: IMAP -> Maildir

This is a small fix that makes the output much nicer in my opinion.

Also don't output the thread name if we are in the MainThread, e.g. when
we output the initial offlineimap banner.

Signed-off-by: Sebastian Spaeth <Sebastian@SSpaeth.de>
Signed-off-by: Nicolas Sebrecht <nicolas.s-dev@laposte.net>
This commit is contained in:
Sebastian Spaeth 2011-03-09 08:44:41 +01:00 committed by Nicolas Sebrecht
parent b94bf79258
commit efcce01d64
3 changed files with 5 additions and 3 deletions

View File

@ -16,6 +16,8 @@ New Features
Changes Changes
------- -------
* TTYUI ouput improved.
Bug Fixes Bug Fixes
--------- ---------

View File

@ -252,8 +252,7 @@ class AccountSynchronizationMixin:
thread = InstanceLimitedThread(\ thread = InstanceLimitedThread(\
instancename = 'FOLDER_' + self.remoterepos.getname(), instancename = 'FOLDER_' + self.remoterepos.getname(),
target = syncfolder, target = syncfolder,
name = "Folder sync %s[%s]" % \ name = "Folder sync [%s]" % self.name,
(self.name, remotefolder.getvisiblename()),
args = (self.name, remoterepos, remotefolder, localrepos, args = (self.name, remoterepos, remotefolder, localrepos,
statusrepos, quick)) statusrepos, quick))
thread.setDaemon(1) thread.setDaemon(1)

View File

@ -41,7 +41,8 @@ class TTYUI(UIBase):
threadname = currentThread().name threadname = currentThread().name
except AttributeError: except AttributeError:
threadname = currentThread().getName() threadname = currentThread().getName()
if (threadname == s._lastThreaddisplay): if (threadname == s._lastThreaddisplay \
or threadname == 'MainThread'):
print " %s" % msg print " %s" % msg
else: else:
print "%s:\n %s" % (threadname, msg) print "%s:\n %s" % (threadname, msg)