diff --git a/TWS/twsproxy/__init__.py b/TWS/twsproxy/__init__.py index ad4ded36607379ed8bf1675f39e83155818e9c29..eb1f09e16f8b0186ff8bc15a9418e4cb2007615a 100644 --- a/TWS/twsproxy/__init__.py +++ b/TWS/twsproxy/__init__.py @@ -183,12 +183,9 @@ class TWSProxy(threading.Thread): logger = logging.getLogger() closed = False name = threading.current_thread().name - failcount=0 - failthresh = 10 - while not closed and failcount < failthresh: + while not closed: r,w,e = select.select([src],[],[],TWSProxy.TIMEOUT) if len(r) > 0: - failcount=0 buff = None msglength = -1 try: @@ -196,26 +193,23 @@ class TWSProxy(threading.Thread): if buff is None: continue except ConnectionResetError as e: - close = True + closed = True continue except Exception as e: import traceback logger.error(traceback.format_exc()) -# closed = True - continue + closed = True msglength = len(buff) if msglength > 0: TWSProxy.reliablesend(dest,buff,msglength) if msglength == 0: + #dest.send(buff) dest.shutdown(shuttype) initshutdown.set() closed = True - else: - failcount=failcount+1 - if failcount > failthresh: - dest.shutdown(shuttype) - initshutdown.set() + dest.shutdown(shuttype) + initshutdown.set() def main(): from . import server