Huey is a task queue written in Python that uses Redis, SQLite, a flat file, or in-memory storage as its backing store. Supports multiprocess environments, multithreaded applications, and greenlet tasks. Tasks can be scheduled in a cron-like fashion. Failed tasks are automatically retried. Tasks can be prioritized, their results stored and automatically expired. Task locking implemented. Task pipelines and chains can be constructed.
Lightweight, tries to have no dependencies outside of the standard Python library but if you want to use Redis as its backing store you need to install the Redis Python module. Decorators are used to tag functions as Huey tasks which automatically go into the queue.
A game to learn (or teach) how to use standard commands in a Unix shell.
Teaching first-year university students or high schoolers to use a Unix shell is not always the easiest or most entertaining of tasks. GameShell was devised as a tool to help students at the Université Savoie Mont Blanc to engage with a real shell, in a way that encourages learning while also having fun. The original idea, due to Rodolphe Lepigre, was to run a standard bash session with an appropriate configuration file that defined "missions" which would be "checked" in order to progress through the game.
Available in English, French and Italian.
GameShell should work on any standard Linux system, and also on macOS and BSD (but we have run fewer tests on the latter systems). On Debian or Ubuntu, the only dependencies (besides bash) are the gettext-base and awk packages (the latter is generally installed by default). Some missions have additional dependencies: these missions will be skipped if the dependencies are not met.
In the AUR.
A distributed task queue written in Python that implements multiple message brokers and workers. Used to distribute tasks (discrete units of work or messages) to worker processes elsewhere on the host or the network. Generic communication protocol - there are protocol adapters for multiple other programming languages. Also implements webhooks.
Aims to be easy to use, with no required configuration files. This might be a case of "write your own simple daemon." Requires RabbitMQ or Redis as its message brokers.
https://docs.celeryproject.org/en/stable/
https://docs.celeryproject.org/en/latest/getting-started/first-steps-with-celery.html
Lightweight asynchronous task execution service. Tries to replace RabbitMQ and Celery for lightweight (Python specifically, for some reason). Randomizes when retriesare done. POST base64 encoded URL to an endpoint and when you want it to run, and it'll hit that URL at the right time.