twisted.web.twcgi.CGIScript(resource.Resource)
class documentationtwisted.web.twcgi
View Source
(View In Hierarchy)
Known subclasses: twisted.web.twcgi.FilteredScript
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 | runProcess | Run the cgi script. |
Inherited from Resource:
Method | listStaticNames | Undocumented |
Method | listStaticEntities | Undocumented |
Method | listNames | Undocumented |
Method | listEntities | Undocumented |
Method | listDynamicNames | Undocumented |
Method | listDynamicEntities | Undocumented |
Method | getStaticEntity | Undocumented |
Method | getDynamicEntity | Undocumented |
Method | delEntity | Undocumented |
Method | reallyPutEntity | Undocumented |
Method | getChild | Retrieve a 'child' resource from me. |
Method | getChildWithDefault | Retrieve a static or dynamically generated child resource from me. |
Method | getChildForRequest | Undocumented |
Method | putChild | Register a static child. |
Method | render_HEAD | Default handling of HEAD method. |
Initialize, with the name of a CGI script file.
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 | An HTTP request. (type: twisted.web.http.Request ) |
Run the cgi script.
Parameters | env | The environment variables to pass to the processs that will get spawned.
See twisted.internet.interfaces.IReactorProcess.spawnProcess
for more information about environments and process creation. (type: A dict of str , or None ) |
request | An HTTP request. (type: twisted.web.http.Request ) | |
qargs | The command line arguments to pass to the process that will get spawned. (type: A list of str ) |