diff Lib/idlelib/PyShell.py @ 29120:addd437be749 legacy-trunk

1. Make the startup more robust by not spawning the subprocess if IDLE can't acquire the port to listen on. 2. Shorten the retry and simplify the messages.
author Kurt B. Kaiser <kbk@shore.net>
date Thu, 15 May 2003 03:40:51 +0000
parents 7875fcaae7a3
children 29f19460f067
line wrap: on
line diff
--- a/Lib/idlelib/PyShell.py	Thu May 15 03:19:42 2003 +0000
+++ b/Lib/idlelib/PyShell.py	Thu May 15 03:40:51 2003 +0000
@@ -325,22 +325,19 @@
 
     def start_subprocess(self):
         addr = ("localhost", self.port)
-        self.spawn_subprocess()
         # Idle starts listening for connection on localhost
-        for i in range(6):
+        for i in range(3):
             time.sleep(i)
             try:
                 self.rpcclt = rpc.RPCClient(addr)
                 break
             except socket.error, err:
-                if i < 3:
-                    print>>sys.__stderr__, ". ",
-                else:
-                    print>>sys.__stderr__,"\nIdle socket error: " + err[1]\
+                print>>sys.__stderr__,"Idle socket error: " + err[1]\
                                                     + ", retrying..."
         else:
             display_port_binding_error()
             sys.exit()
+        self.spawn_subprocess()
         # Accept the connection from the Python execution server
         self.rpcclt.accept()
         self.rpcclt.register("stdin", self.tkconsole)