pyat
pyat is the Python analogue of the Unix at daemon, it runs tasks at specified times, optionally providing a means to pass around results and exceptions.
The interface is intended to be able to support a variety of usage scenarios including synchronous applications with a main loop, sporadically called functions, multithreadded/multiprocessing based code and asynchronous frameworks like Twisted or Tornado.
REQUIREMENTS
TYPICAL USAGE
import pyat.sync
import time
scheduler = pyat.sync.SynchronousScheduler()
# ... etc ...
background_task = None
while True:
# ... etc ...
scheduler.poll()
if foo == bar:
# Do something in 10 seconds.
background_task = scheduler.schedule(
time.time() + 10, my_task, arg1, arg2, kwarg1=arg3)
elif foo == baz:
# Cancel task
background_task.cancel()
background_task = None
elif (foo == quux) and (background_task is not None):
# Check back on background task
try:
result = background_task.result
# do something with result
background_task = None
except pyat.sync.NotExecutedYet:
# A bit too early
pass
STATUS
Synchronous implementation pyat.sync works.
Metadata
Release files for pyat 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyat-0.0.2.tar.gz | 6.3 kB | Details |
Release files / pyat-0.0.2.tar.gz
| Download URL | pyat-0.0.2.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0a458dec632cf8d4c87a6c14510fe5e6345b63be5e001394d7928b57a4bc12ce
|
|
BLAKE2b-256 checksum How to use checksums |
8e4c33da89af14e6fe5fe62c27e2b9697f1a34db8f980be523b77bb245efbee8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.2
|