Пример #1
0
 def need_install_check(self):
     download_version = int(utils.get_version_from_path(self.get_latest_install_package()))
     install_version = int(utils.get_version_from_path(self.get_latest_install_folder()))
     if download_version > install_version:
         return True
     else:
         return False
Пример #2
0
 def update_check(self):
     if self.check_new_version():
         self.need_download = True
         self.need_update = True
     else:
         self.need_download = False
         download_version = int(utils.get_version_from_path(self.get_latest_install_package()))
         install_version = int(utils.get_version_from_path(self.get_latest_install_folder()))
         if download_version > install_version:
             self.need_update = True
Пример #3
0
    def check_new_version(self):
        try:
            url = '%s%s' % (self.configs['update_server_url'], self.configs['update_info_path'])
            req = urllib2.Request(url)
            response = urllib2.urlopen(req, timeout=3, context=self.ssl_context)
            response_json = json.loads(response.read())
            new_version = response_json['version']
            new_path = response_json['path']
            checksum = response_json['checksum']
            # print new_version
            # print new_path

            version = int(utils.get_version_from_path(self.get_latest_install_package()))
            if new_version > version:
                self.download_path = new_path
                self.checksum = checksum
                LOG.info('check new version: new version valid')
                return True
            else:
                LOG.info('check new version: it is the latest version')
                return False
        except Exception as e:
            self.need_version_recheck = True
            LOG.exception('check new version failed, err: %s', e)
            return False
Пример #4
0
    def check_new_version(self):
        try:
            url = '%s/linux/latest' % self.configs['update_server_url']
            req = urllib2.Request(url)
            response = urllib2.urlopen(req, timeout=3)
            response_json = json.loads(response.read())
            new_version = response_json['version']
            new_path = response_json['path']
            checksum = response_json['checksum']
            # print new_version
            # print new_path

            version = int(utils.get_version_from_path(self.get_latest_install_package()))
            if new_version > version:
                self.download_path = new_path
                self.checksum = checksum
                return True
            else:
                return False
        except Exception as e:
            LOG.exception('check new version failed, err: %s', e)
            return False