Part of twisted.internet._dumbwin32proc View Source View In Hierarchy
Implements interfaces: twisted.internet.interfaces.IConsumer, twisted.internet.interfaces.IProcessTransport, twisted.internet.interfaces.IProducer
A process that integrates with the Twisted event loop.
If your subprocess is a python program, you need to:import os, sys, mscvrt msvcrt.setmode(sys.stdin.fileno(), os.O_BINARY) msvcrt.setmode(sys.stdout.fileno(), os.O_BINARY) msvcrt.setmode(sys.stderr.fileno(), os.O_BINARY)
Method | __init__ | Undocumented |
Method | signalProcess | Send a signal to the process. |
Method | processEnded | This is called when the child terminates. |
Method | write | Write data to the process' stdin. |
Method | writeSequence | Write data to the process' stdin. |
Method | closeChildFD | Close a file descriptor which is connected to the child process, identified by its FD in the child process. |
Method | closeStdin | Close the process' stdin. |
Method | closeStderr | Close stderr. |
Method | closeStdout | Close stdout. |
Method | loseConnection | Close the process' stdout, in and err. |
Method | outConnectionLost | Undocumented |
Method | errConnectionLost | Undocumented |
Method | inConnectionLost | Undocumented |
Method | connectionLostNotify | Will be called 3 times, by stdout/err threads and process handle. |
Method | registerProducer | Register to receive data from a producer. |
Method | unregisterProducer | Stop consuming data from a producer, without disconnecting. |
Method | pauseProducing | Undocumented |
Method | resumeProducing | Undocumented |
Method | stopProducing | Stop producing data. |
Method | __repr__ | Return a string representation of the process. |
Inherited from _PollingTimer:
Method | _addPollableResource | Undocumented |
Method | _checkPollingState | Undocumented |
Method | _startPolling | Undocumented |
Method | _stopPolling | Undocumented |
Method | _pause | Undocumented |
Method | _unpause | Undocumented |
Method | _reschedule | Undocumented |
Method | _pollEvent | Undocumented |
Parameters | signalID | can be
|
Raises | twisted.internet.error.ProcessExitedAlready | The process has already exited. |
Register to receive data from a producer.
This sets self to be a consumer for a producer. When this object runs out of data (as when a send(2) call on a socket succeeds in moving the last data from a userspace buffer into a kernelspace buffer), it will ask the producer to resumeProducing().
For IPullProducer
providers, resumeProducing
will be called once each time data
is required.
IPushProducer
providers, pauseProducing
will be called whenever the write
buffer fills up and resumeProducing
will only be called when
it empties.
Parameters | producer | (type: IProducer
provider
) |
streaming | True if producer provides IPushProducer ,
False if producer provides IPullProducer .
(type: bool
) | |
Returns | None
|
Stop producing data.
This tells a producer that its consumer has died, so it must stop producing data for good.