Beispiel #1
0
def isUrlAvailable(url, acceptedStatusCodeRange, timeout=10000):
    '''
    Checks whether url is available
    str, list(str), int -> bool
    '''
    from com.hp.ucmdb.discovery.library.clients import SSLContextManager
    from com.hp.ucmdb.discovery.library.clients.http import ApacheHttpClientWrapper as HttpClientWrapper

    if not url or not acceptedStatusCodeRange:
        return 0
    with _create_http_client_wrapper() as client:
        client.setSocketTimeout(timeout)
        try:
            jurl = URL(url)
            if jurl.getProtocol() == 'https':
                port = jurl.getPort() or HttpClientWrapper.DEFAULT_HTTPS_PORT
                context = SSLContextManager.getAutoAcceptSSLContext()
                client.registerProtocol(context, port)
        except:
            logger.warn('Failed parsing url % ' % url)
        try:
            httpResult = client.get(url)
            return httpResult.statusCode in acceptedStatusCodeRange
        except:
            logger.warn('Get Failed: %s' % logger.prepareJavaStackTrace())

    return 0
Beispiel #2
0
def isUrlAvailable(url, acceptedStatusCodeRange, timeout=10000):
    '''
    Checks whether url is available
    str, list(str), int -> bool
    '''
    from com.hp.ucmdb.discovery.library.clients import SSLContextManager
    from com.hp.ucmdb.discovery.library.clients.http import ApacheHttpClientWrapper as HttpClientWrapper

    if not url or not acceptedStatusCodeRange:
        return 0
    with _create_http_client_wrapper() as client:
        client.setSocketTimeout(timeout)
        try:
            jurl = URL(url)
            if jurl.getProtocol() == 'https':
                port = jurl.getPort() or HttpClientWrapper.DEFAULT_HTTPS_PORT
                context = SSLContextManager.getAutoAcceptSSLContext()
                client.registerProtocol(context, port)
        except:
            logger.warn('Failed parsing url % ' % url)
        try:
            httpResult = client.get(url)
            return httpResult.statusCode in acceptedStatusCodeRange
        except:
            logger.warn('Get Failed: %s' % logger.prepareJavaStackTrace())

    return 0
Beispiel #3
0
 def doGetValue(self, dataSource, column):
     try:
         return dataSource.getColumnValue(column)
     except JavaException, ex:
         msg = ex.getMessage()
         info = logger.prepareJavaStackTrace()
         logger.debug(info)
         raise CiImportException, self.makeGetValueError(column.getName(), msg)
Beispiel #4
0
 def doConversion(self, value, converter):
     try:
         converterMethod = self.getConverterMethod(converter)
         return converterMethod(value)
     except JavaException, ex:
         msg = ex.getMessage()
         info = logger.prepareJavaStackTrace()
         logger.debug(info)
         raise CiImportException, self.makeConversionMessage(converter.getName(), msg)
Beispiel #5
0
 def doGetValue(self, dataSource, column):
     try:
         return dataSource.getColumnValue(column)
     except JavaException, ex:
         msg = ex.getMessage()
         info = logger.prepareJavaStackTrace()
         logger.debug(info)
         raise CiImportException, self.makeGetValueError(
             column.getName(), msg)
Beispiel #6
0
 def doConversion(self, value, converter):
     try:
         converterMethod = self.getConverterMethod(converter)
         return converterMethod(value)
     except JavaException, ex:
         msg = ex.getMessage()
         info = logger.prepareJavaStackTrace()
         logger.debug(info)
         raise CiImportException, self.makeConversionMessage(
             converter.getName(), msg)
Beispiel #7
0
def _new_p4_client(framework, creds_id, port, version):
    try:
        properties = _create_client_properties(creds_id, port, version)
        client = framework.createClient(properties)
        client.connect()
        return client
    except (clients.MissingJarsException,
            FileNotFoundException, NoClassDefFoundError):
        raise flow.ConnectionException('SAP_JMX drivers are missing')
    except (Exception, JException):
        causeMessages = logger.getCauseMessagesFromJavaStacktrace(
            logger.prepareJavaStackTrace()
        )
        msg = (filter(_isNotAuthMsg, causeMessages)
                       and 'Failed due to authentication problem'
                       or 'Connection Failed')
        raise flow.ConnectionException(msg)
Beispiel #8
0
    def getJavaValue(self, value, type):
        try:
            if type == AppilogTypes.LONG_DEF:
                return Long(value)

            if type == AppilogTypes.INTEGER_DEF:
                return Integer(value)

            if type == AppilogTypes.FLOAT_DEF:
                return Float(value)
            
            if type == AppilogTypes.DOUBLE_DEF:
                return Double(value)
            
            if type == AppilogTypes.BOOLEAN_DEF:
                return Boolean(value)
            return value
        except JavaException, ex:
            msg = ex.getMessage()
            info = logger.prepareJavaStackTrace()
            logger.debug(info)
            raise CiImportException, self.makeConversionMessage('Error while converting to type %s ' % type, msg)
Beispiel #9
0
    def getJavaValue(self, value, type):
        try:
            if type == AppilogTypes.LONG_DEF:
                return Long(value)

            if type == AppilogTypes.INTEGER_DEF:
                return Integer(value)

            if type == AppilogTypes.FLOAT_DEF:
                return Float(value)

            if type == AppilogTypes.DOUBLE_DEF:
                return Double(value)

            if type == AppilogTypes.BOOLEAN_DEF:
                return Boolean(value)
            return value
        except JavaException, ex:
            msg = ex.getMessage()
            info = logger.prepareJavaStackTrace()
            logger.debug(info)
            raise CiImportException, self.makeConversionMessage(
                'Error while converting to type %s ' % type, msg)