Scheduler

This module provides a simple, opinionated scheduler for running asynchronous jobs.

Overview

The Scheduler class is a wrapper around APScheduler that simplifies running async functions on a schedule. It supports interval-based and cron-style jobs.

Usage

import asyncio
from agentstr.scheduler import Scheduler

async def my_async_job():
    print("Running my async job!")

# Create a scheduler instance
scheduler = Scheduler()

# Schedule the job to run every 10 seconds
scheduler.add_interval_job(my_async_job, seconds=10)

# Start the scheduler (this is a blocking call)
# scheduler.start()

Reference