Yet another async scheduler
This repository has been archived on 2023-05-12. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
Nocturn9x 33feb442e4
Fixed wrong warning about pending I/O in Task destructor
2023-05-12 09:14:45 +02:00
.idea Added .idea 2022-10-18 15:56:29 +02:00
aiosched Fixed wrong warning about pending I/O in Task destructor 2023-05-12 09:14:45 +02:00
tests Fixed bugs with cancellations and exceptions 2023-05-11 14:17:09 +02:00
.gitignore Added .idea 2022-10-18 15:56:29 +02:00
LICENSE Added license 2022-10-18 15:58:10 +02:00
README.md Initial work on task contexts 2022-10-18 17:26:58 +02:00
setup.py Changes to motto (lol) 2022-10-18 15:59:53 +02:00

README.md

aiosched: Yet another Python async scheduler

Reasoning

Why make yet another async library? Well, there's a few reasons really:

  • I'm bored and love reinventing the wheel
  • My first attempt at writing a modern, fully-featured async scheduler helped me understand a lot of things about how such a library should be designed, so I'm starting from scratch to apply what I've learned and hopefully not make the same mistakes as last time
  • Did I mention that I'm bored?

Disclaimer

Everything is very much a work in progress for now, which is reflected by the versioning scheme I'm using (0.0.x): API changes may (and likely will) occur at any time even between commits, at least until I get to something simple, stable and most importantly easy to reason about both while reading the library's code and while using it. Once the API is deemed stable and everything is well tested, I'll start releasing 1.x.y versions of the library (probably under a different name, as that's a work in progress too).