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. (type: bool )
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 we know about.
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 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 _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 _stopThreadPool Stop the reactor threadpool.
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 we know about.
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.
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.
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 _stopThreadPool(self): (source)
Stop the reactor threadpool.
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.

Obviously, the callable must be thread safe. (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 15:57:47.