Apsis is a task scheduler. Its main responsibility is to run tasks at specific times, including recurring tasks. It also tracks running tasks, and the state of completed tasks. It supports simple and complex schedules, such as once an hour, or 4:00 PM US/Eastern on the day before every US holiday.
The components of Apsis are,
-
A service that schedules tasks and exposes its state via a REST API.
-
A web UI for interacting with the service.
-
A command line UI for interacting with the service.
The service is built on a Python 3 async scheduling library, which is suitable for embedding in other applications that require task scheduling.
Apsis is built on,