def __init__(self, parent_app, url, *args): WebSocketApp.__init__(self, url, on_open=self.ws_open, on_error=self.ws_error, on_message=self.on_msg_func, *args) self.segments = [] self.max_symbols = 0 self.remaining_symbols = 0 self.valid_until = '' self.contract_mapping = {} self.subscription_type = '' self.confirm_heartbeats = 1 self.store_last_n_heartbeats = self.confirm_heartbeats + 7 self.heartbeat_interval = 5 self.heartbeat_buffer = 0.5 time_of_creation = datetime.now() self.last_n_heartbeat = [ time_of_creation - relativedelta(seconds=i * self.heartbeat_interval) for i in range(-self.store_last_n_heartbeats, 0) ] self.parent_app = parent_app self.disconnect_flag = False self.heartbeat_check_thread = Thread(target=self.check_heartbeat) if self.parent_app.live_port == 8086 or self.parent_app.live_port == 8084: self.heartbeat_check_thread.start()
def __init__(self, api_key, api_secret, should_auth=False, heartbeat=True, ping_interval=10, ping_timeout=9): self.api_key = api_key self.api_secret = api_secret self.ping_timeout = ping_timeout self.ping_interval = ping_interval self.should_auth = should_auth self.heartbeat = heartbeat self.channels = [] self.reconnect_count = 0 EventEmitter.__init__(self) WebSocketApp.__init__( self, url=self.gen_url(), header=self.header(), on_message=self.on_message, on_close=self.on_close, on_open=self.on_open, on_error=self.on_error, on_pong=self.on_pong ) self.on('subscribe', self.on_subscribe)
def __init__(self, sonoff, on_message=None, on_error=None): self.__sonoff = sonoff threading.Thread.__init__(self) WebSocketApp.__init__(self, f'wss://{self.__sonoff._wshost}:8080/api/ws', on_open=self.on_open, on_error=on_error, on_message=on_message, on_close=self.on_close) self.connected = False self.last_update = time.time()
def __init__(self, ip="127.0.0.1", port=3128): websocket.enableTrace(True) WebSocketApp.__init__(self, "ws://" + ip + ":" + str(port), on_message=self.__on_message, on_error=self.__on_error, on_close=self.__on_close) self.on_open = self.__on_open self.__handlers = {} self.__client_state = CMDClient.State.DISCONNECTED self.__valid_cmd_type = {} for valid_cmd in list(CMDTypes): self.__valid_cmd_type[str(valid_cmd)] = valid_cmd