class Site(http.HTTPFactory): (source)
Implements interfaces: twisted.internet.interfaces.IProtocolNegotiationFactory
A web site: manage log, sessions, and resources.
Instance Variable | counter |
increment value used for generating unique sessions ID. |
Instance Variable | requestFactory |
A factory which is called with (channel) and creates Request instances. Default to Request . |
Instance Variable | displayTracebacks |
If set, unhandled exceptions raised during rendering are returned to the client as HTML. Default to False . |
Instance Variable | sessionFactory |
factory for sessions objects. Default to Session . |
Instance Variable | sessionCheckTime |
Deprecated. See Session.sessionTimeout instead. |
Method | __init__ |
No summary |
Instance Variable | sessions |
Undocumented |
Instance Variable | resource |
Undocumented |
Method | __getstate__ |
Undocumented |
Method | makeSession |
Generate a new Session instance, and store it for future reference. |
Method | getSession |
Get a previously generated session. |
Method | buildProtocol |
Generate a channel attached to this site. |
Class Variable | isLeaf |
Undocumented |
Method | render |
Redirect because a Site is always a directory. |
Method | getChildWithDefault |
Emulate a resource's getChild method. |
Method | getResourceFor |
Get a resource for a request. |
Method | acceptableProtocols |
Protocols this server can speak. |
Method | _openLogFile |
Override in subclasses, e.g. to use twisted.python.logfile . |
Method | _mkuid |
(internal) Generate an opaque, unique ID for a user's session. |
Inherited from HTTPFactory
:
Instance Variable | logPath |
Undocumented |
Instance Variable | timeOut |
Undocumented |
Method | startFactory |
Set up request logging if necessary. |
Instance Variable | logFile |
Undocumented |
Method | stopFactory |
This will be called before I stop listening on all Ports/Connectors. |
Method | log |
Write a line representing request to the access log file. |
Instance Variable | _logDateTime |
A cached datetime string for log messages, updated by _logDateTimeCall . |
Instance Variable | _logDateTimeCall |
A delayed call for the next update to the cached log datetime string. |
Instance Variable | _logFormatter |
See the logFormatter parameter to __init__ |
Instance Variable | _nativeize |
A flag that indicates whether the log file being written to wants native strings (True ) or bytes (False ). This is only to support writing to twisted.python.log which, unfortunately, works with native strings. |
Instance Variable | _reactor |
An IReactorTime provider used to compute logging timestamps. |
Method | _updateLogDateTime |
Update log datetime periodically, so we aren't always recalculating it. |
Inherited from Factory
(via HTTPFactory
, ServerFactory
):
Class Variable | protocol |
Undocumented |
Instance Variable | numPorts |
Undocumented |
Class Variable | noisy |
Undocumented |
Class Method | forProtocol |
Create a factory for the given protocol. |
Method | logPrefix |
Describe this factory for log messages. |
Method | doStart |
Make sure startFactory is called. |
Method | doStop |
Make sure stopFactory is called. |
False
.bool
)
twisted.web.http.HTTPFactory.__init__
Parameters | resource | The root of the resource hierarchy. All request traversal for requests received by this factory will begin at this resource. (type: IResource provider) |
requestFactory | Overwrite for default requestFactory. (type: callable or class .) | |
args | Undocumented | |
kwargs | Undocumented | |
See Also | twisted.web.http.HTTPFactory.__init__ |
Get a resource for a request.
This iterates through the resource hierarchy, calling getChildWithDefault on each resource it finds for a path element, stopping when it hits an element where isLeaf is true.