def subscribe_all_miniticker_event(self, callback, error_handler=None): check_should_not_none(callback, "callback") def subscription_handler(connection): connection.send(all_miniticker_channel()) time.sleep(0.01) def json_parse(json_wrapper): result = list() data_list = json_wrapper.convert_2_array() for item in data_list.get_items(): element = SymbolMiniTickerEvent.json_parse(item) result.append(element) return result request = WebsocketRequest() request.subscription_handler = subscription_handler request.json_parser = json_parse request.update_callback = callback request.error_handler = error_handler return request
def subscribe_symbol_miniticker_event(self, symbol, callback, error_handler=None): check_should_not_none(symbol, "symbol") check_should_not_none(callback, "callback") def subscription_handler(connection): connection.send(symbol_miniticker_channel(symbol)) time.sleep(0.01) def json_parse(json_wrapper): result = SymbolMiniTickerEvent.json_parse(json_wrapper) return result request = WebsocketRequest() request.subscription_handler = subscription_handler request.json_parser = json_parse request.update_callback = callback request.error_handler = error_handler return request
def subscribe_diff_depth_event(self, symbol, update_time, callback, error_handler=None): check_should_not_none(symbol, "symbol") check_should_not_none(callback, "callback") def subscription_handler(connection): connection.send(diff_depth_channel(symbol, update_time)) time.sleep(0.01) def json_parse(json_wrapper): result = DiffDepthEvent.json_parse(json_wrapper) return result request = WebsocketRequest() request.subscription_handler = subscription_handler request.json_parser = json_parse request.update_callback = callback request.error_handler = error_handler return request
def subscribe_index_candlestick_event(self, pair, interval, callback, error_handler=None): check_should_not_none(pair, "pair") check_should_not_none(interval, "interval") check_should_not_none(callback, "callback") def subscription_handler(connection): connection.send(index_kline_channel(pair, interval)) time.sleep(0.01) def json_parse(json_wrapper): result = IndexCandlestickEvent.json_parse(json_wrapper) return result request = WebsocketRequest() request.subscription_handler = subscription_handler request.json_parser = json_parse request.update_callback = callback request.error_handler = error_handler return request
def subscribe_mark_price_candlestick_event(self, symbol, interval, callback, error_handler=None): check_should_not_none(symbol, "symbol") check_should_not_none(interval, "interval") check_should_not_none(callback, "callback") def subscription_handler(connection): connection.send(mark_price_kline_channel(symbol, interval)) time.sleep(0.01) def json_parse(json_wrapper): result = MarkPriceCandlestickEvent.json_parse(json_wrapper) return result request = WebsocketRequest() request.subscription_handler = subscription_handler request.json_parser = json_parse request.update_callback = callback request.error_handler = error_handler return request