Esempio n. 1
0
 def getTransportData(self):
     try:
         self.req = RestRequest('/{}/{}'.format(self.ticket, self.scrambler), self, self.transportDataReceived, params={'hostname': tools.getHostName(), 'version': VERSION})
         self.req.get()
     except Exception as e:
         logger.exception('Got exception on getTransportData')
         raise e
Esempio n. 2
0
 def getTransportData(self):
     try:
         self.req = RestRequest(
             "/{}/{}".format(self.ticket, self.scrambler),
             self,
             self.transportDataReceived,
             params={"hostname": tools.getHostName(), "version": VERSION},
         )
         self.req.get()
     except Exception as e:
         logger.exception("Got exception on getTransportData")
         raise e
Esempio n. 3
0
    def version(self, data):
        try:
            self.ui.progressBar.setValue(50)

            self.processError(data)

            self.ui.info.setText('Processing...')

            if data['result']['requiredVersion'] > VERSION:
                QtGui.QMessageBox.critical(self, 'Upgrade required', 'A newer connector version is required.\nA browser will be opened to download it.', QtGui.QMessageBox.Ok)
                webbrowser.open(data['result']['downloadUrl'])
                self.closeWindow()
                return

            self.req = RestRequest('/{}/{}'.format(self.ticket, self.scrambler), self, self.transportDataReceived)
            self.req.get()

        except Exception as e:
            self.showError(e)
Esempio n. 4
0
 def getVersion(self):
     self.req = RestRequest('', self, self.version)
     self.req.get()
Esempio n. 5
0
        logger.debug('URI: %s', uri)
        if uri[:6] != 'uds://' and uri[:7] != 'udss://':
            raise Exception()

        ssl = uri[3] == 's'
        host, ticket, scrambler = uri.split('//')[1].split('/')
        logger.debug('ssl: %s, host:%s, ticket:%s, scrambler:%s', ssl, host,
                     ticket, scrambler)

    except Exception:
        logger.debug('Detected execution without valid URI, exiting')
        ui.message('UDS Client', 'UDS Client Version {}'.format(VERSION))
        sys.exit(1)

    rest = RestRequest(host, ssl)
    logger.debug('Setting request URL to %s', rest.restApiUrl)

    # Main requests part
    # First, get version
    try:
        res = getWithRetry(rest, '')

        logger.debug('Got information %s', res)
        requiredVersion = res['requiredVersion']

        if requiredVersion > VERSION:
            ui.message(
                "New UDS Client available",
                "A new uds version is needed in order to access this version of UDS.\nPlease, download and install it"
            )