MCPcopy Create free account
hub / github.com/ccxt/ccxt / __init__

Method __init__

python/ccxt/async_support/base/ws/order_book.py:9–28  ·  view source on GitHub ↗
(self, snapshot={}, depth=None)

Source from the content-addressed store, hash-verified

7
8class OrderBook(dict):
9 def __init__(self, snapshot={}, depth=None):
10 self.cache = []
11 depth = depth or sys.maxsize
12 defaults = {
13 'bids': [],
14 'asks': [],
15 'timestamp': None,
16 'datetime': None,
17 'nonce': None,
18 'symbol': None,
19 }
20 # do not mutate snapshot
21 defaults.update(snapshot)
22 if not isinstance(defaults['asks'], order_book_side.OrderBookSide):
23 defaults['asks'] = order_book_side.Asks(defaults['asks'], depth)
24 if not isinstance(defaults['bids'], order_book_side.OrderBookSide):
25 defaults['bids'] = order_book_side.Bids(defaults['bids'], depth)
26 defaults['datetime'] = Exchange.iso8601(defaults.get('timestamp'))
27 # merge to self
28 super(OrderBook, self).__init__(defaults)
29
30 def limit(self):
31 self['asks'].limit()

Callers 2

__init__Method · 0.45
__init__Method · 0.45

Calls 5

AsksMethod · 0.80
BidsMethod · 0.80
updateMethod · 0.45
iso8601Method · 0.45
getMethod · 0.45

Tested by

no test coverage detected