class Clock: (source)
Known subclasses: twisted.internet.testing.MemoryReactorClock
Implements interfaces: twisted.internet.interfaces.IReactorTime
Provide a deterministic, easily-controlled implementation of IReactorTime.callLater. This is commonly useful for writing deterministic unit tests for code which schedules events using this API.
| Class Variable | rightNow |
Undocumented |
| Method | __init__ |
Undocumented |
| Instance Variable | calls |
Undocumented |
| Method | seconds |
Pretend to be time.time(). This is used internally when an operation such as IDelayedCall.reset needs to determine a time value relative to the current time. |
| Method | callLater |
See twisted.internet.interfaces.IReactorTime.callLater. |
| Method | getDelayedCalls |
See twisted.internet.interfaces.IReactorTime.getDelayedCalls |
| Method | advance |
Move time on this clock forward by the given amount and run whatever pending calls should be run. |
| Method | pump |
Advance incrementally by the given set of times. |
| Method | _sortCalls |
Sort the pending calls according to the time they are scheduled. |
Pretend to be time.time(). This is used internally when an operation such as IDelayedCall.reset needs to determine a time value relative to the current time.
| Returns | The time which should be considered the current time. (type: float) | |
See twisted.internet.interfaces.IReactorTime.callLater.
| Parameters | delay | Undocumented (type: float) |
| callable | Undocumented (type: Callable[..., object]) | |
| args | Undocumented (type: object) | |
| kw | Undocumented (type: object) | |
| Returns | Undocumented (type: IDelayedCall) | |
See twisted.internet.interfaces.IReactorTime.getDelayedCalls
| Returns | Undocumented (type: Sequence[IDelayedCall]) | |
Move time on this clock forward by the given amount and run whatever pending calls should be run.
| Parameters | amount | The number of seconds which to advance this clock's time. (type: float) |