Home | Trees | Index | Help |
|
---|
Package twisted :: Package internet :: Module process :: Class Process |
|
Ephemeral
--+ |Ephemeral
--+ | | |Logger
--+ | | |FileDescriptor
--+ | Process
An operating-system Process.
This represents an operating-system process with standard input, standard output, and standard error streams connected to it.
On UNIX, this is implemented using fork(), exec(), pipe() and fcntl(). These calls may not exist elsewhere so this code is not cross-platform. (also, windows can only select on sockets...)Method Summary | |
---|---|
Spawn an operating-system process. | |
Close stderr. | |
Call this to close standard input on this process. | |
Close stdout. | |
stdout closed. | |
Called when my standard error stream is ready for reading. | |
Called when my standard output stream is ready for reading. | |
Called when my standard output stream is ready for writing. | |
errConnectionLost(self)
| |
This returns the file number of standard output on this process. | |
inConnectionLost(self)
| |
Close the connection at the next available opportunity. | |
maybeCallProcessEnded(self)
| |
processEnded(self,
status)
| |
Try to reap a process (without blocking) via waitpid. | |
signalProcess(self,
signalID)
| |
Call this to write to standard input on this process. | |
Inherited from FileDescriptor | |
Called after a loseConnection(), when all data has been written. | |
| |
Register to receive data from a producer. | |
| |
Start waiting for read availability. | |
Start waiting for write availability. | |
Stop consuming data. | |
| |
Stop waiting for read availability. | |
Stop waiting for write availability. | |
Stop consuming data from a producer, without disconnecting. | |
| |
Write as much as possible of the given data, immediately. | |
Inherited from Logger | |
Override this method to insert custom logging behavior. | |
Inherited from Ephemeral | |
| |
|
Class Variable Summary | |
---|---|
int |
lostErrorConnection = 0 |
int |
lostInConnection = 0 |
int |
lostOutConnection = 0 |
int |
lostProcess = 0 |
Inherited from FileDescriptor | |
tuple |
__implements__ = (<class twisted.internet.interfaces.IPr...
|
int |
bufferSize = 65536 |
int |
connected = 0 |
str |
dataBuffer = ''
|
int |
disconnected = 0 |
int |
disconnecting = 0 |
int |
offset = 0 |
NoneType |
producer = None |
int |
producerPaused = 0 |
int |
streamingProducer = 0 |
Method Details |
---|
__init__(self,
reactor,
command,
args,
environment,
path,
proto,
uid=None,
gid=None)
|
closeStderr(self)Close stderr. |
closeStdin(self)Call this to close standard input on this process. |
closeStdout(self)Close stdout. |
connectionLost(self, reason)stdout closed. |
doError(self)Called when my standard error stream is ready for reading. |
doRead(self)Called when my standard output stream is ready for reading. |
doWrite(self)Called when my standard output stream is ready for writing. This will only happen in the case where the pipe to write to is broken. |
fileno(self)This returns the file number of standard output on this process. |
loseConnection(self)Close the connection at the next available opportunity. Call this to cause this FileDescriptor to lose its connection; if this is in the main loop, it will lose its connection as soon as it's done flushing its write buffer; otherwise, it will wake up the main thread and lose the connection immediately. If you have a producer registered, the connection won't be closed until the producer is finished. Therefore, make sure you unregister your producer when it's finished, or the connection will never close.
|
reapProcess(self)Try to reap a process (without blocking) via waitpid. This is called when sigchild is caught or a Process object loses its "connection" (stdout is closed) This ought to result in reaping all zombie processes, since it will be called twice as often as it needs to be. (Unfortunately, this is a slightly experimental approach, since UNIX has no way to be really sure that your process is going to go away w/o blocking. I don't want to block.) |
write(self, data)Call this to write to standard input on this process. |
Class Variable Details |
---|
lostErrorConnection
|
lostInConnection
|
lostOutConnection
|
lostProcess
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.0 on Tue Dec 9 17:47:56 2003 | http://epydoc.sf.net |