Ejemplo n.º 1
0
def get_driver_instance_by_request(providers, request):
    provider_name = request.args.get('provider')
    headers = request.headers
    api_data = parse_request_headers(headers)
    Driver = get_driver_by_provider_name(
        providers.DRIVERS, providers.Provider, provider_name)
    if TEST_QUERY_STRING in request.query_string and DEBUG:
        driver_instance = get_test_driver_instance(Driver, api_data)
    else:
        driver_instance = get_driver_instance(Driver, api_data)
    return driver_instance
Ejemplo n.º 2
0
    def _get_driver_instance(self):
        provider_name = self.params.get('provider')
        headers = self.request.headers
        api_data = parse_request_headers(headers)
        Driver = get_driver_by_provider_name(self._DRIVERS, self._Providers,
                                             provider_name)
        if self.request.query_string == TEST_QUERY_STRING:
            from tests.utils import get_driver_mock_http

            Driver_copy = copy.deepcopy(Driver)
            Driver_copy.connectionCls.conn_classes = get_driver_mock_http(
                Driver.__name__)
            driver_instance = get_driver_instance(Driver_copy, **api_data)
        else:
            driver_instance = get_driver_instance(Driver, **api_data)
        return driver_instance
Ejemplo n.º 3
0
    def _get_driver_instance(self):
        provider_name = self.params.get('provider')
        headers = self.request.headers
        api_data = parse_request_headers(headers)
        Driver = get_driver_by_provider_name(
            self._DRIVERS, self._Providers, provider_name)
        if self.request.query_string == TEST_QUERY_STRING:
            from tests.utils import get_driver_mock_http

            Driver_copy = copy.deepcopy(Driver)
            Driver_copy.connectionCls.conn_classes = get_driver_mock_http(
                Driver.__name__)
            driver_instance = get_driver_instance(Driver_copy, **api_data)
        else:
            driver_instance = get_driver_instance(Driver, **api_data)
        return driver_instance