[Nym3-commit] r231 - trunk/nym3/Client

jr at conuropsis.org jr at conuropsis.org
Wed May 4 13:52:05 CEST 2005


Author: jr
Date: 2005-05-04 13:52:04 +0200 (Wed, 04 May 2005)
New Revision: 231

Modified:
   trunk/nym3/Client/Main.py
Log:
Add list-mbox command


Modified: trunk/nym3/Client/Main.py
===================================================================
--- trunk/nym3/Client/Main.py	2005-05-04 10:47:41 UTC (rev 230)
+++ trunk/nym3/Client/Main.py	2005-05-04 11:52:04 UTC (rev 231)
@@ -372,7 +372,23 @@
 		ui.display("%d %s %s" % (index, binascii.hexlify(mid), avail))
 		ui.display(Mail.syn_summary(syn))
 		index += 1
-		
+
+def list_mbox(ui, config, nickname = None):
+    account = get_account_from_nickname(ui, config, nickname,
+	    "No nickname given, abort\nUse -n <nickname>")
+    synbox = account.get_synbox()
+    mbox = account.get_mbox()
+    index = 1
+    count = 0
+    for (midlist, bf, enc_synset) in synbox:
+	for (i, mid) in enumerate(midlist):
+	    if mbox.has_key(mid):
+		count += 1
+		ui.display("%d %s" % (index + i, binascii.hexlify(mid))
+		ui.display(Mail.syn_summary(mbox[mid]))
+	index += len(midlist)
+    assert count == len(mbox.keys())
+
 def main(args):
     if len(args) < 2:
 	print "Usage: WRITEME"
@@ -501,6 +517,16 @@
 	list_syn(ui, config, options.nickname)
 	sys.exit(0)
 
+    if args[1] == "list-mbox":
+	parser = OptionParser()
+	parser.add_option("-n", "--nickname", action = "store",
+			  dest = "nickname", help = "The nickname "
+			  "of the account whose emails to request")
+	(options, args) = parser.parse_args(args[2:])
+	ui = CLI()
+	config = Config.Config()
+	list_mbox(ui, config, options.nickname)
+	sys.exit(0)
 
 if __name__ == '__main__':
     main(sys.argv)



More information about the Nym3-commit mailing list