← ClaudeAtlas

apschedulerlisted

Advanced Python Scheduler - Task scheduling and job queue system
aiskillstore/marketplace · ★ 329 · AI & Automation · score 82
Install: claude install-skill aiskillstore/marketplace
# APScheduler APScheduler is a flexible task scheduling and job queue system for Python applications. It supports both synchronous and asynchronous execution with multiple scheduling mechanisms including cron-style, interval-based, and one-off scheduling. ## Quick Start ### Basic Synchronous Scheduler ```python from datetime import datetime from apscheduler import Scheduler from apscheduler.triggers.interval import IntervalTrigger def tick(): print(f"Tick: {datetime.now()}") # Create and start scheduler with memory datastore with Scheduler() as scheduler: scheduler.add_schedule(tick, IntervalTrigger(seconds=1)) scheduler.run_until_stopped() ``` ### Async Scheduler with FastAPI ```python from contextlib import asynccontextmanager from fastapi import FastAPI from apscheduler import AsyncScheduler from apscheduler.triggers.interval import IntervalTrigger def cleanup_task(): print("Running cleanup task...") @asynccontextmanager async def lifespan(app: FastAPI): scheduler = AsyncScheduler() async with scheduler: await scheduler.add_schedule( cleanup_task, IntervalTrigger(hours=1), id="cleanup" ) await scheduler.start_in_background() yield app = FastAPI(lifespan=lifespan) ``` ## Common Patterns ### Schedulers **In-memory scheduler (development):** ```python from apscheduler import AsyncScheduler async def main(): async with AsyncScheduler() as scheduler: # Jobs lo