Overview
Chroniker is an innovative Python package designed specifically for Django applications, simplifying the process of scheduling and managing cron jobs through Django's admin interface. It aims to eliminate the frustration of manually creating and updating cron jobs, offering a more streamlined workflow for developers. With Chroniker, you can set up a single cron job that runs every minute, paving the way for easy job management without extensive configuration.
The package enhances the functionality of its predecessor, Chronograph, by introducing valuable features that improve job tracking and logging, making it an ideal solution for developers looking to elevate the efficiency and reliability of their Django applications.
Features
- Real-Time Progress Tracking: Allows Django management commands to report their percent-progress, enhancing visibility and control directly within the admin interface.
- Enhanced Logging: Captures and displays management command stdout and stderr logs more efficiently, enabling better monitoring and troubleshooting of jobs.
- Monitor Model: Introduces a Monitor model as a proxy for the Job model, facilitating the setup of system and database state monitoring for added oversight.
- Dependency Management: Supports the creation of inter-job dependencies, allowing you to configure job execution based on the success of other jobs.
- Multi-Server Coordination: Improved job execution support across multiple servers, enabling specific host configurations for optimized performance.
- Single Instance Enforcement: Ensures that each job runs only one instance at a time, simplifying scheduling while reducing potential conflicts.
- Admin-Friendly Interface: Easily create, update, and delete jobs through Django’s intuitive admin section, streamlining the management process.
- Email Notifications: Configurable email options to notify users about job statuses, enhancing communication and alerting capabilities for administrators.