diff options
| author | Ultrabug <ultrabug@ultrabug.net> | 2015-03-17 23:23:46 +0100 |
|---|---|---|
| committer | Ultrabug <ultrabug@ultrabug.net> | 2015-03-17 23:23:46 +0100 |
| commit | 7d1c3db409848f7a9213f8ec5328dfaedbccc93e (patch) | |
| tree | 83deefccc607ff4359165441ce0ad886bc3543ae | |
| parent | 4fd8bbb9083beb3c939b10bf9c2378fc517c3cbd (diff) | |
| parent | cb0170e3d4ac700211d3e2a69ef3c2556fdbc3b9 (diff) | |
Merge pull request #78 from rixx/master
imap module configurable output format for unread mails by @rixx
| -rw-r--r-- | py3status/modules/imap.py | 23 |
1 files changed, 16 insertions, 7 deletions
diff --git a/py3status/modules/imap.py b/py3status/modules/imap.py index f76f7f9..757d9fd 100644 --- a/py3status/modules/imap.py +++ b/py3status/modules/imap.py @@ -16,9 +16,11 @@ class Py3status: # available configuration parameters cache_timeout = 60 criterion = 'UNSEEN' + hide_if_zero = False imap_server = '<IMAP_SERVER>' mailbox = 'INBOX' - name = 'Mail' + name = 'Mail: {unseen}' + new_mail_color = '' password = '<PASSWORD>' port = '993' user = '<USERNAME>' @@ -27,17 +29,24 @@ class Py3status: mail_count = self._get_mail_count() response = { - 'cached_until': time() + self.cache_timeout, - 'full_text': '{}: {}'.format(self.name, mail_count) + 'cached_until': time() + self.cache_timeout } - new_mail_color = i3s_config['color_good'] - check_failed_color = i3s_config['color_bad'] + if not self.new_mail_color: + self.new_mail_color = i3s_config['color_bad'] if mail_count == 'N/A': - response['color'] = check_failed_color + response['color'] = '' + response['full_text'] = mail_count elif mail_count != 0: - response['color'] = new_mail_color + response['color'] = self.new_mail_color + response['full_text'] = self.name.format(unseen=mail_count) + else: + response['color'] = '' + if self.hide_if_zero: + response['full_text'] = '' + else: + response['full_text'] = self.name.format(unseen=mail_count) return response |
