Example #1
0
    def start_websocket(self):
        global_value.check_websocket_if_connect = None
        global_value.check_websocket_if_error = False
        global_value.websocket_error_reason = None

        self.websocket_client = WebsocketClient(self)

        self.websocket_thread = threading.Thread(
            target=self.websocket.run_forever,
            kwargs={
                'sslopt': {
                    "check_hostname": False,
                    "cert_reqs": ssl.CERT_NONE,
                    "ca_certs": "cacert.pem"
                }
            }
        )  # for fix pyinstall error: cafile, capath and cadata cannot be all omitted
        self.websocket_thread.daemon = True
        self.websocket_thread.start()
        while True:
            try:
                if global_value.check_websocket_if_error:
                    return False, global_value.websocket_error_reason
                if global_value.check_websocket_if_connect == 0:
                    return False, "Websocket connection closed."
                elif global_value.check_websocket_if_connect == 1:
                    return True, None
            except:
                pass

            pass
Example #2
0
    def connect(self):
        global_value.check_websocket_if_connect=None
        """Method for connection to IQ Option API."""
        response = self.login(self.username, self.password) # pylint: disable=not-callable
        ssid = response.cookies["ssid"]
        self.set_session_cookies()
        self.websocket_client = WebsocketClient(self)
 
        self.websocket_thread = threading.Thread(target=self.websocket.run_forever,kwargs={'sslopt':{"check_hostname": False, "cert_reqs": ssl.CERT_NONE, "ca_certs": "cacert.pem"}})                                                                #for fix pyinstall error: cafile, capath and cadata cannot be all omitted
        self.websocket_thread.daemon = True
        self.websocket_thread.start()
       
        while True:
            try:
                if global_value.check_websocket_if_connect==0 or global_value.check_websocket_if_connect==-1:
                    return False
                elif global_value.check_websocket_if_connect==1:
                    break
            except:
                pass

            pass

        self.ssid(ssid) # pylint: disable=not-callable
        self.timesync.server_timestamp=None
        while True:
            try:
                if self.timesync.server_timestamp!=None:
                    break
            except:
                pass
        return True
Example #3
0
    def connect(self):
        """Method for connection to IQ Option API."""
        response = self.login(self.username, self.password)  # pylint: disable=not-callable
        ssid = response.cookies["ssid"]
        self.set_session_cookies()
        self.websocket_client = WebsocketClient(self)

        websocket_thread = threading.Thread(target=self.websocket.run_forever)
        websocket_thread.daemon = True
        websocket_thread.start()

        time.sleep(5)

        self.ssid(ssid)  # pylint: disable=not-callable