circuits.web.wrappers module

Request/Response Wrappers

This module implements the Request and Response objects.

class circuits.web.wrappers.Body

Bases: object

Response Body

class circuits.web.wrappers.HTTPStatus(status=200, reason=None)

Bases: object

reason
status
class circuits.web.wrappers.Host(ip, port, name=None)

Bases: object

An internet address.

name should be the client’s host name. If not available (because no DNS lookup is performed), the IP address should be used instead.

ip = '0.0.0.0'
name = 'unknown.tld'
port = 80
class circuits.web.wrappers.Request(sock, method='GET', scheme='http', path='/', protocol=(1, 1), qs='', headers=None, server=None)

Bases: object

Creates a new Request object to hold information about a request.

Parameters:
  • sock (socket.socket) – The socket object of the request.
  • method (str) – The requested method.
  • scheme (str) – The requested scheme.
  • path (str) – The requested path.
  • protocol (str) – The requested protocol.
  • qs (str) – The query string of the request.

initializes x; see x.__class__.__doc__ for signature

handled = False
host = ''
index = None
local = Host('127.0.0.1', 80, '127.0.0.1')
login = None
protocol = (1, 1)
remote = Host('', 0, '')
scheme = 'http'
script_name = ''
server = None
class circuits.web.wrappers.Response(sock, request) → new Response object

Bases: object

A Response object that holds the response to send back to the client. This ensure that the correct data is sent in the correct order.

initializes x; see x.__class__.__doc__ for signature

body

Response Body

chunked = False
close = False
done = False
prepare()
status

Response Status

stream = False
class circuits.web.wrappers.Status

Bases: object

Response Status

circuits.web.wrappers.file_generator(input, chunkSize=4096)