Overview of aioclock features
mainaioclock is an asyncio-based scheduling framework for periodic tasks. Key features include:
- Async-native: 100% asynchronous, lightweight, and fast.
- Task Grouping: Organize tasks into groups for better maintainability.
- Extensible Triggers: Pre-defined triggers that are easy to extend.
- Pydantic v2 Validation: Validates all triggers on startup for fast failure detection.
- Process Isolation: By default, the task dispatcher (scheduler) runs in a different process to prevent CPU-intensive tasks from delaying scheduling.
- Horizontal Scaling: Supports backend synchronization (e.g., via Redis) to allow scaling across multiple instances.