{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/4"}],"enrichment":{"capability":"Timeloop runs periodic tasks at fixed intervals on separate threads, with graceful shutdown that waits for in-flight jobs to complete.","skillfed_tags":["scheduler","abandoned"],"use_cases":["Run background maintenance tasks at regular intervals without external job queues.","Implement polling loops that check an external service at fixed time intervals.","Schedule periodic health checks or monitoring tasks within a long-running application.","Execute recurring data synchronization or batch processing jobs on a simple interval schedule."],"what_it_does":"Timeloop is a lightweight scheduler that runs decorated functions at fixed intervals using separate threads. You define jobs with a decorator specifying a timedelta interval, then call start() to begin execution. Each job runs in its own thread, and the service handles graceful shutdown by waiting for all currently executing tasks to finish before stopping.\n\nThe package is designed for simple periodic task patterns\u2014background maintenance jobs, polling loops, or recurring checks. It offers two modes: non-blocking (start in a background thread, requiring manual stop() on exit) and blocking (start in the main thread with automatic graceful shutdown on signal). No external dependencies are required, making it a minimal addition to any project.","worth_installing":"No. The package is abandoned (last release 2019-02-12, no maintenance since 2022-12-29) and Python support is unspecified, creating risk for compatibility issues with modern Python versions. For new projects, use a maintained alternative. For existing code already using timeloop, migration is low-friction given the simple API, but do not adopt it for new work."},"id":"timeloop","links":{"html":"https://skillfed.io/packages/timeloop","md":"https://skillfed.io/packages/timeloop.md","pypi":"https://pypi.org/project/timeloop/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2019-02-12","license_spdx":null,"license_treatment":"permissive","name":"timeloop","python_support":"unspecified","summary":"An elegant way to run period tasks."},"popularity":{"monthly_downloads":161467,"position":10629,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"1.0.2"}
