class documentation
class CGIScript(resource.Resource): (source)
Known subclasses: twisted.web.twcgi.FilteredScript
Constructor: CGIScript(filename, registry, reactor)
CGIScript
is a resource which runs child processes according to the CGI specification.
The implementation is complex due to the fact that it requires asynchronous IPC with an external process with an unpleasant protocol.
Method | __init__ |
Initialize, with the name of a CGI script file. |
Method | render |
Do various things to conform to the CGI specification. |
Method | run |
Run the cgi script. |
Class Variable | is |
Signal if this IResource implementor is a "leaf node" or not. If True, getChildWithDefault will not be called on this Resource. |
Instance Variable | filename |
Undocumented |
Instance Variable | _reactor |
Undocumented |
Inherited from Resource
:
Method | del |
Undocumented |
Method | get |
Retrieve a 'child' resource from me. |
Method | get |
Deprecated in favor of getChildForRequest . |
Method | get |
Retrieve a static or dynamically generated child resource from me. |
Method | get |
Undocumented |
Method | get |
Undocumented |
Method | list |
Undocumented |
Method | list |
Undocumented |
Method | list |
Undocumented |
Method | list |
Undocumented |
Method | list |
Undocumented |
Method | list |
Undocumented |
Method | put |
Register a static child. |
Method | really |
Undocumented |
Method | render_ |
Default handling of HEAD method. |
Class Variable | allowed |
Undocumented |
Class Variable | server |
Undocumented |
Instance Variable | children |
Undocumented |
overrides
twisted.web.resource.Resource.render
Do various things to conform to the CGI specification.
I will set up the usual slew of environment variables, then spin off a process.
Parameters | |
request:twisted.web.http.Request | An HTTP request. |
overridden in
twisted.web.twcgi.FilteredScript
Run the cgi script.
Parameters | |
env:A dict of str , or None | The environment variables to pass to the process that will get spawned. See twisted.internet.interfaces.IReactorProcess.spawnProcess for more information about environments and process creation. |
request:twisted.web.http.Request | An HTTP request. |
qargs:A list of str | The command line arguments to pass to the process that will get spawned. |
overrides
twisted.web.resource.Resource.isLeaf
Signal if this IResource implementor is a "leaf node" or not. If True, getChildWithDefault will not be called on this Resource.