# ``twisted`.`web`.`twcgi`.`FilteredScript``

class documentation

`class FilteredScript(CGIScript): (source)`

View In Hierarchy

I am a special version of a CGI script, that uses a specific executable.

This is useful for interfacing with other scripting languages that adhere to the CGI standard. My `filter` attribute specifies what executable to run, and my `filename` init parameter describes which script to pass to the first argument of that script.

To customize me for a particular location of a CGI interpreter, override `filter`.

Method | `runProcess` | Run a script through the `filter` executable.
Instance Variable | `filter` | The absolute path to the executable.

Inherited from `CGIScript`:

Method | `__init__` | Initialize, with the name of a CGI script file.
Method | `render` | Do various things to conform to the CGI specification.
Class Variable | `isLeaf` | 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` (via `CGIScript`):

Method | `delEntity` | Undocumented
Method | `getChild` | Retrieve a 'child' resource from me.
Method | `getChildForRequest` | Undocumented
Method | `getChildWithDefault` | Retrieve a static or dynamically generated child resource from me.
Method | `getDynamicEntity` | Undocumented
Method | `getStaticEntity` | Undocumented
Method | `listDynamicEntities` | Undocumented
Method | `listDynamicNames` | Undocumented
Method | `listEntities` | Undocumented
Method | `listNames` | Undocumented
Method | `listStaticEntities` | Undocumented
Method | `listStaticNames` | Undocumented
Method | `putChild` | Register a static child.
Method | `reallyPutEntity` | Undocumented
Method | `render_HEAD` | Default handling of HEAD method.
Class Variable | `server` | Undocumented
Instance Variable | `children` | Undocumented

def runProcess(self, env, request, qargs=[]): (source)
overrides `twisted.web.twcgi.CGIScript.runProcess`
Run a script through the `filter` executable.

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.

filter: `str` = (source)
The absolute path to the executable.