eric6/Utilities/BackgroundClient.py

changeset 8240
93b8a353c4bf
parent 8207
d359172d11be
child 8243
cc717c2ae956
equal deleted inserted replaced
8239:59a9a658618c 8240:93b8a353c4bf
14 import socket 14 import socket
15 import struct 15 import struct
16 import sys 16 import sys
17 import time 17 import time
18 import traceback 18 import traceback
19 import contextlib
19 from zlib import adler32 20 from zlib import adler32
20 21
21 22
22 class BackgroundClient: 23 class BackgroundClient:
23 """ 24 """
122 @rtype bytes 123 @rtype bytes
123 """ 124 """
124 data = b'' 125 data = b''
125 self.connection.setblocking(False) 126 self.connection.setblocking(False)
126 try: 127 try:
127 data = self.connection.recv(length, socket.MSG_PEEK) 128 with contextlib.suppress(OSError):
128 except OSError: 129 data = self.connection.recv(length, socket.MSG_PEEK)
129 pass
130 finally: 130 finally:
131 self.connection.setblocking(True) 131 self.connection.setblocking(True)
132 132
133 return data 133 return data
134 134

eric ide

mercurial