t.i.b.ReactorBase(object) : class documentation

Part of twisted.internet.base View Source View In Hierarchy

Known subclasses: twisted.internet.iocpreactor.reactor.IOCPReactor, twisted.internet.posixbase.PosixReactorBase

Implements interfaces: twisted.internet.interfaces.IReactorCore, twisted.internet.interfaces.IReactorPluggableResolver, twisted.internet.interfaces.IReactorThreads, twisted.internet.interfaces.IReactorTime

Default base class for Reactors.
Instance Variables_stoppedA flag which is true between paired calls to reactor.run and reactor.stop. This should be replaced with an explicit state machine. (type: bool )
_justStoppedA flag which is true between the time reactor.stop is called and the time the shutdown system event is fired. This is used to determine whether that event should be fired after each iteration through the mainloop. This should be replaced with an explicit state machine. (type: bool )
_startedA flag which is true from the time reactor.run is called until the time reactor.run returns. This is used to prevent calls to reactor.run on a running reactor. This should be replaced with an explicit state machine. (type: bool )
runningSee IReactorCore.running
Method __init__ Undocumented
Method installWaker Undocumented
Method installResolver Set the internal resolver to use to for name lookups.
Method wakeUp Wake up the event loop.
Method doIteration Do one iteration over the readers and writers which have been added.
Method addReader Undocumented
Method addWriter Undocumented
Method removeReader Undocumented
Method removeWriter Undocumented
Method removeAll Undocumented
Method getReaders Undocumented
Method getWriters Undocumented
Method resolve Return a Deferred that will resolve a hostname.
Method stop See twisted.internet.interfaces.IReactorCore.stop.
Method crash See twisted.internet.interfaces.IReactorCore.crash.
Method sigInt Handle a SIGINT interrupt.
Method sigBreak Handle a SIGBREAK interrupt.
Method sigTerm Handle a SIGTERM interrupt.
Method disconnectAll Disconnect every reader, and writer in the system.
Method iterate See twisted.internet.interfaces.IReactorCore.iterate.
Method fireSystemEvent See twisted.internet.interfaces.IReactorCore.fireSystemEvent.
Method addSystemEventTrigger See twisted.internet.interfaces.IReactorCore.addSystemEventTrigger.
Method removeSystemEventTrigger See twisted.internet.interfaces.IReactorCore.removeSystemEventTrigger.
Method callWhenRunning See twisted.internet.interfaces.IReactorCore.callWhenRunning.
Method startRunning Method called when reactor starts: do some initialization and fire startup events.
Method callLater See twisted.internet.interfaces.IReactorTime.callLater.
Method cancelCallLater See twisted.internet.interfaces.IReactorTime.cancelCallLater.
Method getDelayedCalls No summary
Method timeout Undocumented
Method runUntilCurrent Run all pending timed calls.
Method callFromThread 0 See twisted.internet.interfaces.IReactorThreads.callFromThread.
Method getThreadPool See twisted.internet.interfaces.IReactorThreads.getThreadPool.
Method callInThread See twisted.internet.interfaces.IReactorThreads.callInThread.
Method suggestThreadPoolSize See twisted.internet.interfaces.IReactorThreads.suggestThreadPoolSize.
Method callFromThread Cause a function to be executed by the reactor thread.
Method _reallyStartRunning Method called to transition to the running state. This should happen in the during startup event trigger phase.
Method _moveCallLaterSooner Undocumented
Method _cancelCallLater Undocumented
Method _insertNewDelayedCalls Undocumented
Method _checkProcessArgs Check for valid arguments and environment to spawnProcess.
Method _initThreads Undocumented
Method _initThreadPool Create the threadpool accessible with callFromThread.
Method _uninstallHandler Undocumented
Method _stopThreadPool No summary
def __init__(self): (source)
Undocumented
def installWaker(self): (source)
Undocumented
def installResolver(self, resolver): (source)
Set the internal resolver to use to for name lookups.
ParametersresolverThe new resolver to use. (type: An object implementing the IResolverSimple interface )
ReturnsThe previously installed resolver.
def wakeUp(self): (source)
Wake up the event loop.
def doIteration(self, delay): (source)
Do one iteration over the readers and writers which have been added.
def addReader(self, reader): (source)
Undocumented
def addWriter(self, writer): (source)
Undocumented
def removeReader(self, reader): (source)
Undocumented
def removeWriter(self, writer): (source)
Undocumented
def removeAll(self): (source)
Undocumented
def getReaders(self): (source)
Undocumented
def getWriters(self): (source)
Undocumented
def resolve(self, name, timeout=(1, 3, 11, 45)): (source)
Return a Deferred that will resolve a hostname.
def stop(self): (source)
See twisted.internet.interfaces.IReactorCore.stop.
def crash(self): (source)

See twisted.internet.interfaces.IReactorCore.crash.

Reset reactor state tracking attributes and re-initialize certain state-transition helpers which were set up in __init__ but later destroyed (through use).
def sigInt(self, *args): (source)
Handle a SIGINT interrupt.
def sigBreak(self, *args): (source)
Handle a SIGBREAK interrupt.
def sigTerm(self, *args): (source)
Handle a SIGTERM interrupt.
def disconnectAll(self): (source)
Disconnect every reader, and writer in the system.
def iterate(self, delay=0): (source)
See twisted.internet.interfaces.IReactorCore.iterate.
def fireSystemEvent(self, eventType): (source)
See twisted.internet.interfaces.IReactorCore.fireSystemEvent.
def addSystemEventTrigger(self, _phase, _eventType, _f, *args, **kw): (source)
See twisted.internet.interfaces.IReactorCore.addSystemEventTrigger.
def removeSystemEventTrigger(self, triggerID): (source)
See twisted.internet.interfaces.IReactorCore.removeSystemEventTrigger.
def callWhenRunning(self, _callable, *args, **kw): (source)
See twisted.internet.interfaces.IReactorCore.callWhenRunning.
def startRunning(self): (source)

Method called when reactor starts: do some initialization and fire startup events.

Don't call this directly, call reactor.run() instead: it should take care of calling this.

This method is somewhat misnamed. The reactor will not necessarily be in the running state by the time this method returns. The only guarantee is that it will be on its way to the running state.
def _reallyStartRunning(self): (source)
Method called to transition to the running state. This should happen in the during startup event trigger phase.
def callLater(self, _seconds, _f, *args, **kw): (source)
See twisted.internet.interfaces.IReactorTime.callLater.
def _moveCallLaterSooner(self, tple): (source)
Undocumented
def _cancelCallLater(self, tple): (source)
Undocumented
def cancelCallLater(self, callID): (source)
See twisted.internet.interfaces.IReactorTime.cancelCallLater.
def getDelayedCalls(self): (source)
Return all the outstanding delayed calls in the system. They are returned in no particular order. This method is not efficient -- it is really only meant for test cases.
def _insertNewDelayedCalls(self): (source)
Undocumented
def timeout(self): (source)
Undocumented
def runUntilCurrent(self): (source)
Run all pending timed calls.
def _checkProcessArgs(self, args, env): (source)
Check for valid arguments and environment to spawnProcess.
ReturnsA two element tuple giving values to use when creating the process. The first element of the tuple is a list of str giving the values for argv of the child process. The second element of the tuple is either None if env was None or a dict mapping str environment keys to str environment values.
def _initThreads(self): (source)
Undocumented
def callFromThread 0(self, f, *args, **kw): (source)
See twisted.internet.interfaces.IReactorThreads.callFromThread.
def _initThreadPool(self): (source)
Create the threadpool accessible with callFromThread.
def _uninstallHandler(self): (source)
Undocumented
def _stopThreadPool(self): (source)
Stop the reactor threadpool. This method is only valid if there is currently a threadpool (created by _initThreadPool). It is not intended to be called directly; instead, it will be called by a shutdown trigger created in _initThreadPool.
def getThreadPool(self): (source)
See twisted.internet.interfaces.IReactorThreads.getThreadPool.
def callInThread(self, _callable, *args, **kwargs): (source)
See twisted.internet.interfaces.IReactorThreads.callInThread.
def suggestThreadPoolSize(self, size): (source)
See twisted.internet.interfaces.IReactorThreads.suggestThreadPoolSize.
def callFromThread(self, f, *args, **kw): (source)

Cause a function to be executed by the reactor thread.

Use this method when you want to run a function in the reactor's thread from another thread. Calling callFromThread should wake up the main thread (where reactor.run() is executing) and run the given callable in that thread.

If you're writing a multi-threaded application the callable may need to be thread safe, but this method doesn't require it as such. If you want to call a function in the next mainloop iteration, but you're in the same thread, use callLater with a delay of 0.
API Documentation for Twisted, generated by pydoctor at 2011-10-27 16:17:34.