コード例 #1
0
 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()
コード例 #2
0
    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)
コード例 #3
0
    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()
コード例 #4
0
ファイル: cmd_client.py プロジェクト: wuyou33/DroneProject
    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