def addHttpComponent(self, ob, httpPort='80', httpUseSSL=False, httpUrl='/', httpAuthUser='', httpAuthPassword='', httpJsonPost='', httpFindString=''):
        """ Adds HTTP Component URL monitor"""
        id = ob.id + '_' + re.sub('[^A-Za-z0-9]+', '', httpUrl) + '_'+httpPort
        httpcomponent = HttpComponent(id)
        ob.httpComponents._setObject(httpcomponent.id, httpcomponent)
        httpcomponent = ob.httpComponents._getOb(httpcomponent.id)
        httpcomponent.httpIp = ob.manageIp
        httpcomponent.httpPort = httpPort
        httpcomponent.httpUseSSL = httpUseSSL
        httpcomponent.httpUrl = httpUrl
        httpcomponent.httpAuthUser = httpAuthUser
        httpcomponent.httpAuthPassword = httpAuthPassword
        httpcomponent.httpJsonPost = httpJsonPost
        httpcomponent.httpFindString = httpFindString

        return True, _t(" Added URL Monitor for device %s" % (ob.id))
 def createHttpComponent(self, id, httpPort=80, httpURL='/',httpAuthUser='', httpAuthPassword='',\
                         httpJsonPost='',httpFindString=''):
     """
     """
     from HttpComponent import HttpComponent
     httpcomponent = HttpComponent(id)
     self.httpComponents._setObject(httpcomponent.id, httpcomponent)
     httpcomponent = self.httpComponents._getOb(httpcomponent.id)
     httpcomponent.httpPort = httpPort
     httpcomponent.httpURL = httpURL
     httpcomponent.httpAuthUser = httpAuthUser
     httpcomponent.httpAuthPassword = httpAuthPassword
     httpcomponent.httpJsonPost = httpJsonPost
     httpcomponent.httpFindString = httpFindString
     return httpcomponent
def manage_addHttpComponent(self, httpPort='80', httpUseSSL=False, httpUrl='/', httpAuthUser='', httpAuthPassword='', httpJsonPost='', httpFindString='',httpPluginFlags='',httpEventComponent='URL',httpEventKey='WWW'):
    """make a http component"""
    from HttpComponent import HttpComponent
    
    newId = self.id + '_' + re.sub('[^A-Za-z0-9]+', '', httpUrl) + '_'+httpPort
    hcid = prepId(newId)
    httpcomponent = HttpComponent(hcid)
    self.httpComponents._setObject(httpcomponent.id, httpcomponent)
    httpcomponent = self.httpComponents._getOb(httpcomponent.id)
    httpcomponent.httpIp = self.manageIp
    httpcomponent.httpPort = httpPort
    httpcomponent.httpUrl = httpUrl
    httpcomponent.httpUseSSL = httpUseSSL
    httpcomponent.httpAuthUser = httpAuthUser
    httpcomponent.httpAuthPassword = httpAuthPassword
    httpcomponent.httpJsonPost = httpJsonPost
    httpcomponent.httpFindString = httpFindString
    httpcomponent.httpPluginFlags = httpPluginFlags
    httpcomponent.httpEventComponent = httpEventComponent
    httpcomponent.httpEventKey = httpEventKey
    return httpcomponent