aio-timers
Timing utilities based on asyncio.
Setup
pip install aio-timers
Usage
import asyncio
from aio_timers import Timer
def callback(name):
print("Hello {}!".format(name))
# timer is scheduled here
timer = Timer(5, callback, callback_args=("World",))
# wait until the callback has been executed
loop = asyncio.get_event_loop()
loop.run_until_complete(timer.wait())
print("end")
Output:
(after 5 seconds)
Hello World!
end
Timer
Calls a callback after delay seconds.
The timer is executed as a task on an event loop.
The callback is invoked:
- as a synchronous function if it is not a coroutine;
- with an await if it is a coroutine or the
callback_asyncflag is set toTrue.
Any result returned by the callback is ignored.
Constructor
Timer(delay, callback, callback_args=(), callback_kwargs={}, callback_async=False, *, loop=None)
where:
- delay, seconds before the
callbackis executed; - callback, the callback to execute after
delayseconds - callback_args, (optional, default=
()) positional arguments to pass tocallback - callback_kwargs, (optional, default=
{}) keyword arguments to pass tocallback - callback_async, (optional, default=
False) ifTruethe callback will be executed on the event loop (await) - loop, (optional, default=
None) event loop where the delayed task will be scheduled (ifNonewill useasyncio.get_event_loop())
NOTE: the callback_async flag should be used when a coroutine is decorated (e.g., using functools.partial)
.cancel()
Cancels the execution of the callback.
async .wait()
Wait until the callback has been executed or its execution has been canceled.
If the execution has been canceled, will raise asyncio.CancelledError.
Metadata
Release files for aio-timers 0.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| aio-timers-0.0.1.tar.gz | 3.3 kB | Details |
Release files / aio-timers-0.0.1.tar.gz
| Download URL | aio-timers-0.0.1.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
56a51137f374d8cdcead20d0a139acc8ed29ca500434b26915cbd8bd76f680fc
|
|
BLAKE2b-256 checksum How to use checksums |
e779ed582e969701c57ca2010570d0e5f7cd9521b5be98befa4c4a97c958d574
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |