| """ | |
| Cron job scheduling system for Hermes Agent. | |
| This module provides scheduled task execution, allowing the agent to: | |
| - Run automated tasks on schedules (cron expressions, intervals, one-shot) | |
| - Self-schedule reminders and follow-up tasks | |
| - Execute tasks in isolated sessions (no prior context) | |
| Cron jobs are executed automatically by the gateway daemon: | |
| hermes gateway install # Install as a user service | |
| sudo hermes gateway install --system # Linux servers: boot-time system service | |
| hermes gateway # Or run in foreground | |
| The gateway ticks the scheduler every 60 seconds. A file lock prevents | |
| duplicate execution if multiple processes overlap. | |
| """ | |
| from cron.jobs import ( | |
| create_job, | |
| get_job, | |
| list_jobs, | |
| remove_job, | |
| update_job, | |
| pause_job, | |
| resume_job, | |
| trigger_job, | |
| JOBS_FILE, | |
| ) | |
| from cron.scheduler import tick | |
| __all__ = [ | |
| "create_job", | |
| "get_job", | |
| "list_jobs", | |
| "remove_job", | |
| "update_job", | |
| "pause_job", | |
| "resume_job", | |
| "trigger_job", | |
| "tick", | |
| "JOBS_FILE", | |
| ] | |