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