{"categories":[{"label":"Monitoring","url":"https://skillfed.io/packages/category/system-monitoring/4"}],"enrichment":{"capability":"A Python client library for Cronitor that monitors background jobs, scheduled tasks, and HTTP endpoints by sending telemetry pings and syncing monitor configurations via the Cronitor API.","skillfed_tags":["job-monitoring","celery-integration","telemetry"],"use_cases":["Monitor Celery tasks automatically by initializing cronitor.celery with your app and API key, creating monitors and sending pings on task run/success/fail.","Decorate any Python function with @cronitor.job() to track its execution and alert on failures without modifying the function body.","Define all monitors in a version-controlled cronitor.yaml file and sync them to Cronitor during deployment using apply_config().","Send custom telemetry events (heartbeats, metrics, error counts) for long-running jobs to track duration, item counts, and error rates.","Validate monitor configurations against the Cronitor API before deployment using validate_config() to catch issues early.","Generate a monitor configuration file from your existing Cronitor dashboard using generate_config() for infrastructure-as-code adoption."],"what_it_does":"Cronitor is a Python client for the Cronitor monitoring service, which tracks the execution and health of background jobs, scheduled tasks, and HTTP endpoints. It integrates with Celery to auto-discover and monitor tasks, provides a lightweight decorator for manual job monitoring, and supports sending telemetry events (heartbeats, success/failure signals, metrics) to the Cronitor API. You can also define monitors declaratively in YAML and sync them to Cronitor as part of your deployment process.\n\nThe library handles the HTTP communication via requests and urllib3, parses YAML configurations, and provides both programmatic and command-line interfaces. It's designed for teams running background job infrastructure who want centralized visibility into task execution, failures, and performance metrics without extensive custom instrumentation.","worth_installing":"Yes. Cronitor is actively maintained, has low install friction, carries no known vulnerabilities, and uses a permissive MIT license. Install it if you run background jobs or scheduled tasks and want centralized monitoring with minimal code changes\u2014the Celery integration is particularly valuable for teams already using Celery, and the decorator pattern works well for simpler job monitoring needs."},"id":"cronitor","links":{"html":"https://skillfed.io/packages/cronitor","md":"https://skillfed.io/packages/cronitor.md","pypi":"https://pypi.org/project/cronitor/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2025-10-08","license_spdx":null,"license_treatment":"permissive","name":"cronitor","python_support":"unspecified","summary":"A lightweight Python client for Cronitor."},"popularity":{"monthly_downloads":149819,"position":10982,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"4.9.0"}
