[Nym3-commit] r430 - in trunk/nymbaron: Client Server

jr at conuropsis.org jr at conuropsis.org
Mon Nov 28 00:52:15 CET 2005


Author: jr
Date: 2005-11-28 00:52:14 +0100 (Mon, 28 Nov 2005)
New Revision: 430

Modified:
   trunk/nymbaron/Client/Main.py
   trunk/nymbaron/Server/Main.py
Log:
- check for KeyboardInterrupt when reading stdin [client] [server]


Modified: trunk/nymbaron/Client/Main.py
===================================================================
--- trunk/nymbaron/Client/Main.py	2005-11-26 20:53:46 UTC (rev 429)
+++ trunk/nymbaron/Client/Main.py	2005-11-27 23:52:14 UTC (rev 430)
@@ -128,7 +128,12 @@
 
     def promptblock(self, s):
 	print s
-	return sys.stdin.read()
+	try:
+	    return sys.stdin.read()
+	except KeyboardInterrupt:
+	    print "Interrupted by the user"
+	    sys.exit(2)
+	
 
 def decode_secring(config, ui):
     try:
@@ -956,7 +961,12 @@
 	    except IOError:
 		ui.display("Can't read requested file")
 		sys.exit(1)
-	else: msg = sys.stdin.read()
+	else:
+	    try:
+		msg = sys.stdin.read()
+	    except KeyboardInterrupt:
+		print "Interrupted by the user"
+		sys.exit(2)
 	processMessage(msg, config, ui, nick)
 	sys.exit(0)
 
@@ -1109,7 +1119,12 @@
 	    except IOError:
 		ui.display("Can't read requested file")
 		sys.exit(1)
-	else: msg = sys.stdin.read()
+	else:
+	    try:
+		msg = sys.stdin.read()
+	    except KeyboardInterrupt:
+		print "Interrupted by the user"
+		sys.exit(2)
 	(fd, name) = tempfile.mkstemp()
 	os.write(fd, msg)
 	os.close(fd)

Modified: trunk/nymbaron/Server/Main.py
===================================================================
--- trunk/nymbaron/Server/Main.py	2005-11-26 20:53:46 UTC (rev 429)
+++ trunk/nymbaron/Server/Main.py	2005-11-27 23:52:14 UTC (rev 430)
@@ -287,11 +287,19 @@
 	
     for o, a in optlist:
 	if o == "-d": # mail delivery
-	    processIncoming(a, sys.stdin.read())
+	    try:
+		processIncoming(a, sys.stdin.read())
+	    except KeyboardInterrupt:
+		print "Interrupted by the User"
+		sys.exit(2)
 	    sys.exit(0)
 	if o == "-m":
-	    msg = sys.stdin.read()
 	    try:
+		msg = sys.stdin.read()
+	    except KeyboardInterrupt:
+		print "Interrupted by the User"
+		sys.exit(2)
+	    try:
 		processMessage(msg)
 	    except Exception:
 		# see if we got a base64 encoded message.



More information about the Nym3-commit mailing list