Skip to content
This repository was archived by the owner on Oct 13, 2023. It is now read-only.

Commit e88aa83

Browse files
authored
Merge pull request #37 from emestee/master
503 during socket handshake causes infinite loop #36
2 parents 59bcb5c + 1bfa9dc commit e88aa83

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

bittrex_websocket/_auxiliary.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ def find_ticker_type(tickers):
2727

2828

2929
class Ticker(object):
30+
ORDERBOOK_DEPTH_TIMEOUT = 40
31+
3032
def __init__(self):
3133
self.list = {}
3234
self.sub_types = [SUB_TYPE_ORDERBOOK,
@@ -143,10 +145,12 @@ def set_book_depth(self, tickers, book_depth):
143145
tickers_list = find_ticker_type(tickers)
144146
for ticker in tickers_list:
145147
timeout = 0
146-
while timeout < 40:
148+
while timeout < self.ORDERBOOK_DEPTH_TIMEOUT:
147149
while ticker not in self.list:
148150
sleep(0.5)
149151
timeout += 0.5
152+
if timeout > self.ORDERBOOK_DEPTH_TIMEOUT:
153+
raise RuntimeError("Unable to set order book depth, timeout")
150154
else:
151155
self.list[ticker][SUB_TYPE_ORDERBOOK]['OrderBookDepth'] = book_depth
152156
logger.info(

bittrex_websocket/websocket_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def _start_main_thread(self):
218218
initialization with further subthreads for each connection.
219219
"""
220220
self.on_open()
221-
thread = Thread(target=self._start_socket_control_queue)
221+
thread = Thread(target=self._start_socket_control_queue, name='BittrexSocketControlQueue')
222222
thread.daemon = True
223223
self.threads[thread.getName()] = thread
224224
thread.start()
@@ -269,7 +269,7 @@ def _handle_connect(self, conn_event):
269269
:param conn_event: Contains the connection object.
270270
:type conn_event: ConnectEvent
271271
"""
272-
thread = Thread(target=self._init_connection, args=(conn_event.conn_obj,))
272+
thread = Thread(target=self._init_connection, args=(conn_event.conn_obj,), name='BittrexConnectionSetup')
273273
self.threads[thread.getName()] = thread
274274
conn_event.conn_obj.assign_thread(thread.getName())
275275
self.connections.update({conn_event.conn_obj.id: conn_event.conn_obj})
@@ -602,7 +602,7 @@ def _get_snapshot(self, tickers):
602602
def _is_order_queue(self):
603603
if self.order_queue is None:
604604
self.order_queue = queue.Queue()
605-
thread = Thread(target=self._start_order_queue)
605+
thread = Thread(target=self._start_order_queue, name='BittrexOrderQueueProcessor')
606606
thread.daemon = True
607607
self.threads[thread.getName()] = thread
608608
thread.start()

0 commit comments

Comments
 (0)