[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