Beispiel #1
0
def get_version(url):
    #Retrieve the version of client
    version_number = ""
    path = os.path.dirname(os.path.realpath(__file__))
    version_file = os.path.join(path, 'VERSION-FILE')

    try:
        version = open(version_file, 'rb')
        client_version = version.read()
        version.close()
        version_number = client_version.rstrip()[len('version: '):]
    except IOError:
        log.error("Please run VERSION-GEN or 'make install' to generate VERSION-FILE")
        version_number = "UNKNOWN"

    #Retrieve the version of the zanata server
    version = VersionService(url)

    try:
        content = version.get_server_version()
        if content:
            server_version = content['versionNo']
            log.info("zanata python client version: %s, zanata server API version: %s" % (version_number, content['versionNo']))
            return server_version
    except UnAvaliableResourceException:
        log.info("zanata python client version: %s" % version_number)
        log.error("Can not retrieve the server version, server may not support the version service")
    except UnavailableServiceError:
        log.error("Service Temporarily Unavailable, stop processing!")
        sys.exit(1)
def get_version(url, command_options, headers=None):
    #Retrieve the version of client
    version_number = ""
    path = os.path.dirname(os.path.realpath(__file__))
    version_file = os.path.join(path, 'VERSION-FILE')

    try:
        version = open(version_file, 'rb')
        client_version = version.read()
        version.close()
        version_number = client_version.rstrip()[len('version: '):]
    except IOError:
        log.error(
            "Please run VERSION-GEN or 'make install' to generate VERSION-FILE"
        )
        version_number = "UNKNOWN"

    #Retrieve the version of the zanata server
    version = VersionService(url, headers)

    if command_options.has_key('disablesslcert'):
        version.disable_ssl_cert_validation()

    try:
        content = version.get_server_version()
        if content:
            server_version = content['versionNo']
            log.info(
                "zanata python client version: %s, zanata server API version: %s"
                % (version_number, content['versionNo']))
            return server_version
    except UnAvaliableResourceException:
        log.info("zanata python client version: %s" % version_number)
        log.error(
            "Can not retrieve the server version, server may not support the version service"
        )
    except UnavailableServiceError:
        log.error("Service Temporarily Unavailable, stop processing!")
        sys.exit(1)
Beispiel #3
0
    def _update_server_version(self):
        """
        This fetches and updates server version
        """
        version = VersionService(self.get_url(), self.local_config.get('http_headers'))

        if self.command_dict.has_key('disablesslcert'):
            version.disable_ssl_cert_validation()

        try:
            content = version.get_server_version()
            if content:
                server_version = content.get('versionNo')
                log.info("zanata python client version: %s, zanata server API version: %s" %
                         (self.local_config.get('client_version'), server_version))
                self.remote_config.update({'server_version': server_version})
        except UnAvaliableResourceException:
            log.info("zanata python client version: %s" % self.local_config.get('client_version'))
            log.error("Can not retrieve the server version, server may not support the version service")
        except UnavailableServiceError:
            log.error("Service Temporarily Unavailable, stop processing!")
            sys.exit(1)