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)
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)