예제 #1
0
def InitHttp(api_endpoint=None, page_size=None, auth=None):
  """Inits an GRR API object with a HTTP connector."""

  connector = http_connector.HttpConnector(
      api_endpoint=api_endpoint, page_size=page_size, auth=auth)

  return GrrApi(connector=connector)
예제 #2
0
파일: api.py 프로젝트: skirankumar/grr
def InitHttp(api_endpoint=None,
             page_size=None,
             auth=None,
             proxies=None,
             verify=None,
             cert=None,
             trust_env=True):
    """Inits an GRR API object with a HTTP connector."""

    connector = http_connector.HttpConnector(api_endpoint=api_endpoint,
                                             page_size=page_size,
                                             auth=auth,
                                             proxies=proxies,
                                             verify=verify,
                                             cert=cert,
                                             trust_env=trust_env)

    return GrrApi(connector=connector)
예제 #3
0
    def GetConnector(api_version):
        if api_version not in [1, 2]:
            raise ValueError("api_version may be 1 or 2 only")

        with _HTTP_ENDPOINTS_LOCK:
            if api_version not in _HTTP_ENDPOINTS:
                port = portpicker.PickUnusedPort()
                logging.info("Picked free AdminUI port %d.", port)

                # Force creation of new APIAuthorizationManager.
                api_auth_manager.APIACLInit.InitApiAuthManager()

                trd = wsgiapp_testlib.ServerThread(port)
                trd.StartAndWaitUntilServing()

                _HTTP_ENDPOINTS[api_version] = "http://localhost:%d" % port

            return http_connector.HttpConnector(
                api_endpoint=_HTTP_ENDPOINTS[api_version])
예제 #4
0
 def setUp(self):  # pylint: disable=invalid-name
     super(HttpApiRegressionTestMixinBase, self).setUp()
     self.connector = http_connector.HttpConnector(
         api_endpoint=self.__class__.endpoint)