{"categories":[{"label":"Software Development","url":"https://skillfed.io/packages/category/software-development/2"}],"enrichment":{"capability":"Schedule provides a human-friendly API for running Python functions periodically at specified intervals or times without requiring external processes or dependencies.","skillfed_tags":["job-scheduling","periodic-tasks","in-process"],"use_cases":["Run database cleanup or maintenance tasks at fixed intervals within a long-running application.","Poll an external API or service periodically and process the results.","Send periodic status reports, notifications, or reminders at specific times of day.","Execute background health checks or monitoring tasks on a recurring schedule.","Trigger data synchronization or cache refresh jobs at regular intervals."],"what_it_does":"Schedule is a lightweight, in-process job scheduler that lets you define periodic tasks using a natural, chainable API. Instead of writing cron expressions or managing separate daemon processes, you call methods like `schedule.every(10).seconds.do(job)` or `schedule.every().monday.do(job)` to register functions, then repeatedly call `schedule.run_pending()` in your main loop to execute them on time. It has no external dependencies and works entirely within your Python process.\n\nThe package is designed for simple, synchronous periodic tasks\u2014background jobs, polling, cleanup routines, or monitoring checks that fit naturally into an existing application. It is not a distributed task queue or a replacement for systems like Celery; it is meant for tasks you want to run locally and repeatedly on a predictable schedule. With no active development since mid-2024 but stable production status and broad Python version support (3.7\u20133.12), it remains a reliable choice for straightforward scheduling needs.","worth_installing":"Yes. Schedule is a mature, zero-dependency library with proven stability (12258 stars, Production/Stable status) and broad Python version support. Install friction is minimal and there are no known security vulnerabilities. The dormant maintenance status is not a concern given the package's simplicity and stability. It is the right choice if you need lightweight in-process job scheduling; avoid it only if you need distributed task execution, complex retry logic, or integration with external job queues."},"id":"schedule","links":{"html":"https://skillfed.io/packages/schedule","md":"https://skillfed.io/packages/schedule.md","pypi":"https://pypi.org/project/schedule/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2024-05-25","license_spdx":null,"license_treatment":"permissive","name":"schedule","python_support":"supports_current","summary":"Job scheduling for humans."},"popularity":{"monthly_downloads":9614282,"position":1517,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.2.2"}
