コード例 #1
0
    def handler(request, data):
        parsed_url = urlparse(request.url)
        path_with_params = path_from_url(request.url)
        method = request.method
        headers = request.headers

        request_handler = Mock()
        request_handler.proxy = Mock()
        request_handler.proxy.port = port
        response = modify_and_forward(method=method, path=path_with_params, data_bytes=data, headers=headers,
            forward_base_url=forward_url, listeners=[listener], request_handler=None,
            client_address=request.remote_addr, server_address=parsed_url.netloc)

        return response
コード例 #2
0
    def handler(request, data):
        parsed_url = urlparse(request.url)
        path_with_params = path_from_url(request.url)
        method = request.method
        headers = request.headers
        headers[HEADER_LOCALSTACK_REQUEST_URL] = str(request.url)

        response = modify_and_forward(
            method=method,
            path=path_with_params,
            data_bytes=data,
            headers=headers,
            forward_base_url=forward_url,
            listeners=[update_listener],
            client_address=request.remote_addr,
            server_address=parsed_url.netloc,
        )

        return response
コード例 #3
0
ファイル: sqs_listener.py プロジェクト: rdkamali/localstack
def is_sqs_queue_url(url):
    path = path_from_url(url).partition("?")[0]
    return re.match(
        r"^/(queue|%s)/[a-zA-Z0-9_-]+(.fifo)?$" %
        constants.TEST_AWS_ACCOUNT_ID, path)
コード例 #4
0
ファイル: sqs_listener.py プロジェクト: rvasilevsf/localstack
def is_sqs_queue_url(url):
    path = path_from_url(url).partition('?')[0]
    return re.match(
        r'^/(queue|%s)/[a-zA-Z0-9_-]+$' % constants.TEST_AWS_ACCOUNT_ID, path)