jivago.wsgi.request.request.Request

python examples for jivago.wsgi.request.request.Request

def build_request(self, env: dict) -> Request:
    """Builds the Jivago request object from the WSGI environment dictionary."""
    raw_headers = Stream(env.items()).filter(lambda key, value: key.startswith("HTTP_")).map(
        lambda key, value: (re.sub("^HTTP_", "", key).satle().replace("_", "-"), value)).toDict()
    request_size = int(env.get('CONTENT_LENGTH')) if 'CONTENT_LENGTH' in env else 0

    if 'CONTENT_TYPE' in env:
        raw_headers['Content-Type'] = env['CONTENT_TYPE']

    return Request(env['REQUEST_METHOD'], env['PATH_INFO'], Headers(raw_headers), env['QUERY_STRING'],
                   env['wsgi.input'].read(request_size))

Leave a Comment