+

imapt : add -l/--list parameter

Benjamin Renard [2013-12-04 09:39:41]
imapt : add -l/--list parameter
Filename
imapt
diff --git a/imapt b/imapt
index a14e9c3..f557c5a 100755
--- a/imapt
+++ b/imapt
@@ -91,6 +91,13 @@ parser.add_option('-v',
                   action="store_true",
                   dest="verbose")

+parser.add_option('-l',
+                  '--list',
+                  action="store_true",
+                  dest="list",
+                  help="List mailboxes",
+                  default=False)
+
 (options, args) = parser.parse_args()

 if options.verbose:
@@ -141,14 +148,20 @@ if options.user:
 		sys.exit(3)

 try:
-	logging.debug("Select mailbox")
-	ret = server.select(options.mailbox)
-	if len(ret)>0 and ret[0]=='OK':
-		logging.info("Mailbox %s content %s message(s)" % (options.mailbox,ret[1][0]))
+	if options.list:
+		logging.info('List mailbox')
+		(status,l) = server.list()
+		for d in l:
+			logging.info('   "%s"' % d)
 	else:
-		logging.error("Selecting return incorrected : %s" % ret)
+		logging.debug("Select mailbox")
+		ret = server.select(options.mailbox)
+		if len(ret)>0 and ret[0]=='OK':
+			logging.info("Mailbox %s content %s message(s)" % (options.mailbox,ret[1][0]))
+		else:
+			logging.error("Selecting return incorrected : %s" % ret)
+		server.close()
 except Exception as e:
 	logging.critical('Error selecting mailbox %s : %s' % (option.mailbox,e))
 finally:
-	server.close()
 	server.logout()
ViewGit