Beispiel #1
0
def interruptSocket(address):
    """bit of a hack to trigger a blocking server to get out of the loop, useful at clean shutdowns"""
    try:
        sock = socketutil.createSocket(connect=address, keepalive=False, timeout=None)
        socketutil.triggerSocket(sock)
        try:
            sock.shutdown(socket.SHUT_RDWR)
        except (OSError, socket.error):
            pass
        sock.close()
    except socket.error:
        pass
Beispiel #2
0
def interruptSocket(address):
    """bit of a hack to trigger a blocking server to get out of the loop, useful at clean shutdowns"""
    try:
        sock=socketutil.createSocket(connect=address, keepalive=False, timeout=None)
        socketutil.triggerSocket(sock)
        try:
            sock.shutdown(socket.SHUT_RDWR)
        except (OSError, socket.error):
            pass
        sock.close()
    except socket.error:
        pass
Beispiel #3
0
 def wakeup(self):
     """bit of a hack to trigger a blocking server to get out of the loop, useful at clean shutdowns"""
     socketutil.triggerSocket(self.sock)
Beispiel #4
0
 def wakeup(self):
     """bit of a hack to trigger a blocking server to get out of the loop, useful at clean shutdowns"""
     socketutil.triggerSocket(self.sock)