{"library":"APScheduler","type":"library","category":null,"description":"Advanced Python Scheduler — schedule Python functions to run at specified times or intervals. Current stable version is 3.11.2. A completely rewritten 4.x is in pre-release with a different API (apscheduler.Scheduler instead of BackgroundScheduler, etc.) — 4.x is NOT installed by pip install APScheduler. Two concurrent stable lines: use 3.x for production. The 3.x vs 4.x API confusion is the #1 footgun.","language":"python","status":"active","version":"3.11.2","tags":["scheduling","cron","interval","background-jobs","periodic-tasks"],"last_verified":"Tue Jun 09","install":[{"cmd":"pip install APScheduler","imports":["from apscheduler.schedulers.background import BackgroundScheduler\nfrom apscheduler.triggers.cron import CronTrigger\nfrom apscheduler.triggers.interval import IntervalTrigger\n\n# 3.x API — the current stable API\nscheduler = BackgroundScheduler()\n\n# Add jobs\nscheduler.add_job(my_function, 'interval', seconds=30)\nscheduler.add_job(my_function, CronTrigger(hour=9, minute=0))  # 9am daily\nscheduler.add_job(my_function, 'cron', hour=9, minute=0)       # same\n\n# Must call start() explicitly\nscheduler.start()\n\n# Shutdown cleanly\nimport atexit\natexit.register(lambda: scheduler.shutdown())"]},{"cmd":"pip install APScheduler[sqlalchemy]","imports":[]},{"cmd":"pip install APScheduler[redis]","imports":[]}],"homepage":null,"github":"https://github.com/agronholm/apscheduler","docs":"https://apscheduler.readthedocs.io/en/3.x/","changelog":"https://apscheduler.readthedocs.io/en/3.x/versionhistory.html","pypi":"https://pypi.org/project/APScheduler/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":2.3,"avg_import_s":0.39,"wheel_type":"wheel"},"url":"https://checklist.day/v1/registry/APScheduler/compatibility"}}