[Nym3-commit] r224 - trunk/nym3/Client
jr at conuropsis.org
jr at conuropsis.org
Tue May 3 12:10:21 CEST 2005
Author: jr
Date: 2005-05-03 12:10:20 +0200 (Tue, 03 May 2005)
New Revision: 224
Modified:
trunk/nym3/Client/Main.py
Log:
factorize the getting of an account from a nickname
Modified: trunk/nym3/Client/Main.py
===================================================================
--- trunk/nym3/Client/Main.py 2005-05-03 09:49:55 UTC (rev 223)
+++ trunk/nym3/Client/Main.py 2005-05-03 10:10:20 UTC (rev 224)
@@ -108,6 +108,20 @@
pass
return clear
+def get_account_from_nickname(ui, config, nickname, fail_none):
+ """Test if the nickname is different from None. If not display fail_none
+ on the ui and exit. Then try to get an existing Account for this nickname.
+ If none can be found, display a message on the ui and exit,
+ else return it"""
+ if not nickname:
+ ui.display(fail_none)
+ sys.exit(1)
+ try:
+ return Account.Account(config, nickname)
+ except Account.NoSuchAccount:
+ ui.display("No account relative to the provided nickname, abort")
+ sys.exit(1)
+
def processMessage(msg, config, ui, nickname):
"""process incoming control message"""
@@ -249,16 +263,8 @@
ui.display("Address format unknown")
#TODO add here the supported formats?
sys.exit(1)
- if not nickname:
- ui.display("No nickname given, abort")
- ui.display("Use -n <nickname>")
- sys.exit(1)
- account = None
- try:
- account = Account.Account(config, nickname)
- except Account.NoSuchAccount:
- ui.display("No account relative to the provided nickname, abort")
- sys.exit(42)
+ account = get_account_from_nickname(ui, config, nickname,
+ "No nickname given, abort\nUse -n <nickname>")
if input:
try:
fd = open(input)
@@ -288,17 +294,8 @@
if not max: max = config.max_syn
if older: older = binascii.unhexlify(older)
else: older = chr(0) * 20
-
- if not nickname:
- ui.display("No nickname given, abort")
- ui.display("Use -n <nickname>")
- sys.exit(1)
- account = None
- try:
- account = Account.Account(config, nickname)
- except Account.NoSuchAccount:
- ui.display("No account relative to the provided nickname, abort")
- sys.exit(1)
+ account = get_account_from_nickname(ui, config, nickname,
+ "No nickname given, abort\nUse -n <nickname>")
summ = Message.Summarize()
summ.fromData(max, older)
try:
@@ -310,16 +307,8 @@
account.sendControl([summ], idKey)
def Delete(ui, config, nickname = None, midlist = None):
- if not nickname:
- ui.display("No nickname given, abort")
- ui.display("Use -n <nickname>")
- sys.exit(1)
- account = None
- try:
- account = Account.Account(config, nickname)
- except Account.NoSuchAccount:
- ui.display("No account relative to the provided nickname, abort")
- sys.exit(1)
+ account = get_account_from_nickname(ui, config, nickname,
+ "No nickname given, abort\nUse -n <nickname>")
delmsg = Message.Delete()
midlist = map(binascii.unhexlify, midlist)
delmsg.fromData(midlist)
@@ -337,16 +326,8 @@
account.sendControl([delmsg], idKey)
def Get(ui, config, nickname = None, midlist = None):
- if not nickname:
- ui.display("No nickname given, abort")
- ui.display("Use -n <nickname>")
- sys.exit(1)
- account = None
- try:
- account = Account.Account(config, nickname)
- except Account.NoSuchAccount:
- ui.display("No account relative to the provided nickname, abort")
- sys.exit(1)
+ account = get_account_from_nickname(ui, config, nickname,
+ "No nickname given, abort\nUse -n <nickname>")
getmsg = Message.Get()
midlist = map(binascii.unhexlify, midlist)
getmsg.fromData(midlist)
@@ -364,8 +345,10 @@
account.sendControl([getmsg], idKey)
def list_syn(ui, config, nickname = None)
- pass
+ account = get_account_from_nickname(ui, config, nickname,
+ "No nickname given, abort\nUse -n <nickname>")
+
def main(args):
if len(args) < 2:
print "Usage: WRITEME"
More information about the Nym3-commit
mailing list