From db8146fe4f86a2d0f76a9e7b4ac392985dafcdc1 Mon Sep 17 00:00:00 2001 From: Tslil Clingman Date: Wed, 24 Jun 2015 15:08:32 +0200 Subject: A more unixy approach --- count_email.py | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100755 count_email.py (limited to 'count_email.py') diff --git a/count_email.py b/count_email.py deleted file mode 100755 index 6b51971..0000000 --- a/count_email.py +++ /dev/null @@ -1,29 +0,0 @@ -#!/usr/bin/env python - -# A small script to pull unread email counts from servers in .authinfo - -from imaplib import IMAP4_SSL -from subprocess import check_output - -# Server -servers=["posteo","gmail"] -result = [] -# Decrypt the file, split the lines -data = check_output(["gpg","--decrypt",".authinfo.gpg"]).decode('utf-8').split('\n') -# Collect results -for server in servers: - # Get password and username - line = [l for l in data if ("imap" in l and server in l)][0].split() - host,user,password = line[1], line[3], line[5] - # Login - imap = IMAP4_SSL(host) - imap.login(user,password) - imap.select("INBOX", 1) - # Count emails - _, res = imap.search(None, "UNSEEN") - count = len(res[0].split()) - imap.logout() - # Store count if there's something - if count>0: result.append(user+": "+str(count)) -# What did we find -print(", ".join(result)) -- cgit v1.2.3