Part of twisted.internet.interfaces View Source View In Hierarchy
Known implementations: twisted.internet.base.ReactorBase
Method | resolve | Return a twisted.internet.defer.Deferred
that will resolve a hostname.
|
Method | run | Fire 'startup' System Events, move the reactor to the 'running' state, then run the main loop until it is stopped with stop() or crash(). |
Method | stop | Fire 'shutdown' System Events, which will move the reactor to the 'stopped' state and cause reactor.run() to exit. |
Method | crash | Stop the main loop *immediately*, without firing any system events. |
Method | iterate | Run the main loop's I/O polling function for a period of time. |
Method | fireSystemEvent | Fire a system-wide event. |
Method | addSystemEventTrigger | Add a function to be called when a system event occurs. |
Method | removeSystemEventTrigger | Removes a trigger added with addSystemEventTrigger. |
Method | callWhenRunning | Call a function when the reactor is running. |
twisted.internet.defer.Deferred
that will resolve a hostname.
Stop the main loop *immediately*, without firing any system events.
This is named as it is because this is an extremely "rude" thing to do; it is possible to lose data and put your system in an inconsistent state by calling this. However, it is necessary, as sometimes a system can become wedged in a pre-shutdown call.Run the main loop's I/O polling function for a period of time.
This is most useful in applications where the UI is being drawn "as
fast as possible", such as games. All pending IDelayedCall
s
will be called.
Fire a system-wide event.
System-wide events are things like 'startup', 'shutdown', and 'persist'.Add a function to be called when a system event occurs.
Each "system event" in Twisted, such as 'startup', 'shutdown', and 'persist', has 3 phases: 'before', 'during', and 'after' (in that order, of course). These events will be fired internally by the Reactor.
An implementor of this interface must only implement those events described here.
Callbacks registered for the "before" phase may return either None or a Deferred. The "during" phase will not execute until all of the Deferreds from the "before" phase have fired.
Once the "during" phase is running, all of the remaining triggers must execute; their return values must be ignored.Parameters | phase | a time to call the event -- either the string 'before', 'after', or 'during', describing when to call it relative to the event's execution. |
eventType | this is a string describing the type of event. | |
callable | the object to call before shutdown. | |
args | the arguments to call it with. | |
kw | the keyword arguments to call it with. | |
Returns | an ID that can be used to remove this call with removeSystemEventTrigger. |
Parameters | triggerID | a value returned from addSystemEventTrigger. |
Raises | KeyError | If there is no system event trigger for the given
triggerID .
|
ValueError | If there is no system event trigger for the given
triggerID .
| |
TypeError | If there is no system event trigger for the given
triggerID .
|
Call a function when the reactor is running.
If the reactor has not started, the callable will be scheduled to run when it does start. Otherwise, the callable will be invoked immediately.Parameters | callable | the callable object to call later. |
args | the arguments to call it with. | |
kw | the keyword arguments to call it with. | |
Returns | None if the callable was invoked, otherwise a system event id for the scheduled call. |