/apsis

General-purpose scheduler.

Primary LanguagePythonOtherNOASSERTION

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.

Docs in readthedocs.

Components

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.

Dependencies

Apsis is built on,

  • Python 3.10
  • the Sanic web server
  • the Ora time library
  • Vue.js for the web UI