# CronRadar Celery Integration
Monitor Celery periodic tasks. Auto-discover Beat schedules and track execution. Get alerts when tasks fail or don't run on schedule.
## Installation
```bash
pip install cronradar-celery
```
## Configuration
Set environment variable:
```bash
export CRONRADAR_API_KEY=ck_app_xxxxx_yyyyy
```
Get your API key from [cronradar.com/dashboard](https://cronradar.com/dashboard)
Or pass it directly:
```python
setup_cronradar(app, api_key='ck_app_xxxxx_yyyyy')
```
## Quick Start
Monitor all periodic tasks by default - use `@skip_monitor` to opt-out:
```python
from celery import Celery
from cronradar_celery import setup_cronradar, skip_monitor
app = Celery('myapp')
setup_cronradar(app)
@app.task
def send_daily_report():
# Monitored automatically
generate_report()
@app.task
@skip_monitor
def internal_cleanup():
# Opted out
pass
```
## Decorator Order (Important!)
The `@skip_monitor` decorator **must** be placed **after** `@app.task`:
```python
# ✅ Correct
@app.task
@skip_monitor
def my_task():
pass
# ❌ Wrong - won't work
@skip_monitor
@app.task
def my_task():
pass
```
## Requirements
- Python 3.8+
- Celery 5.0+
- cronradar 1.0+
## Links
- 📚 [Documentation](https://cronradar.com/docs/sdks/celery)
- 📦 [PyPI](https://pypi.org/project/cronradar-celery)
- 🐛 [GitHub Issues](https://github.com/cronradar/cronradar-celery/issues)
- ✉️ support@cronradar.com
## License
Proprietary - © 2025 CronRadar. All rights reserved.
See [LICENSE](./LICENSE) for details. This integration may only be used with the CronRadar monitoring service.
Raw data
{
"_id": null,
"home_page": "https://github.com/cronradar/cronradar-celery",
"name": "cronradar-celery",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "celery monitoring cron task beat periodic auto-discovery cronradar",
"author": "Administrator",
"author_email": "contact@cronradar.com",
"download_url": "https://files.pythonhosted.org/packages/c8/57/6c3cd1e85f3a7ae8e74159d9d51442dbf61be846cda46c6d288c12130ef4/cronradar_celery-0.0.3.tar.gz",
"platform": null,
"description": "# CronRadar Celery Integration\r\n\r\nMonitor Celery periodic tasks. Auto-discover Beat schedules and track execution. Get alerts when tasks fail or don't run on schedule.\r\n\r\n## Installation\r\n\r\n```bash\r\npip install cronradar-celery\r\n```\r\n\r\n## Configuration\r\n\r\nSet environment variable:\r\n```bash\r\nexport CRONRADAR_API_KEY=ck_app_xxxxx_yyyyy\r\n```\r\n\r\nGet your API key from [cronradar.com/dashboard](https://cronradar.com/dashboard)\r\n\r\nOr pass it directly:\r\n\r\n```python\r\nsetup_cronradar(app, api_key='ck_app_xxxxx_yyyyy')\r\n```\r\n\r\n## Quick Start\r\n\r\nMonitor all periodic tasks by default - use `@skip_monitor` to opt-out:\r\n\r\n```python\r\nfrom celery import Celery\r\nfrom cronradar_celery import setup_cronradar, skip_monitor\r\n\r\napp = Celery('myapp')\r\nsetup_cronradar(app)\r\n\r\n@app.task\r\ndef send_daily_report():\r\n # Monitored automatically\r\n generate_report()\r\n\r\n@app.task\r\n@skip_monitor\r\ndef internal_cleanup():\r\n # Opted out\r\n pass\r\n```\r\n\r\n## Decorator Order (Important!)\r\n\r\nThe `@skip_monitor` decorator **must** be placed **after** `@app.task`:\r\n\r\n```python\r\n# \u2705 Correct\r\n@app.task\r\n@skip_monitor\r\ndef my_task():\r\n pass\r\n\r\n# \u274c Wrong - won't work\r\n@skip_monitor\r\n@app.task\r\ndef my_task():\r\n pass\r\n```\r\n\r\n## Requirements\r\n\r\n- Python 3.8+\r\n- Celery 5.0+\r\n- cronradar 1.0+\r\n\r\n## Links\r\n\r\n- \ud83d\udcda [Documentation](https://cronradar.com/docs/sdks/celery)\r\n- \ud83d\udce6 [PyPI](https://pypi.org/project/cronradar-celery)\r\n- \ud83d\udc1b [GitHub Issues](https://github.com/cronradar/cronradar-celery/issues)\r\n- \u2709\ufe0f support@cronradar.com\r\n\r\n## License\r\n\r\nProprietary - \u00a9 2025 CronRadar. All rights reserved.\r\n\r\nSee [LICENSE](./LICENSE) for details. This integration may only be used with the CronRadar monitoring service.\r\n",
"bugtrack_url": null,
"license": "Proprietary",
"summary": "Automatic monitoring for Celery periodic tasks. Monitor selective tasks or all tasks with auto-discovery.",
"version": "0.0.3",
"project_urls": {
"Documentation": "https://cronradar.com/docs",
"Homepage": "https://github.com/cronradar/cronradar-celery",
"Source": "https://github.com/cronradar/cronradar-celery",
"Tracker": "https://github.com/cronradar/cronradar-celery/issues"
},
"split_keywords": [
"celery",
"monitoring",
"cron",
"task",
"beat",
"periodic",
"auto-discovery",
"cronradar"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "db60ebe9dbcb41798ef6df836df3b35a85750882f1c18db3fa296e6a8aa7e173",
"md5": "d5c247aa0877a5234a6d718c968b1906",
"sha256": "ad69b4a0792bfa318c9828452d2757e864bd8dc0cf1b20890011f57c1d93e43a"
},
"downloads": -1,
"filename": "cronradar_celery-0.0.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "d5c247aa0877a5234a6d718c968b1906",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 8308,
"upload_time": "2025-10-28T01:11:26",
"upload_time_iso_8601": "2025-10-28T01:11:26.237959Z",
"url": "https://files.pythonhosted.org/packages/db/60/ebe9dbcb41798ef6df836df3b35a85750882f1c18db3fa296e6a8aa7e173/cronradar_celery-0.0.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c8576c3cd1e85f3a7ae8e74159d9d51442dbf61be846cda46c6d288c12130ef4",
"md5": "6b6a2e2f7a21bbe6c0929342c7782c24",
"sha256": "9477ac42210591addd76356fdf098f63fa4364128f683120ca6b836bd446a7dd"
},
"downloads": -1,
"filename": "cronradar_celery-0.0.3.tar.gz",
"has_sig": false,
"md5_digest": "6b6a2e2f7a21bbe6c0929342c7782c24",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 6824,
"upload_time": "2025-10-28T01:11:27",
"upload_time_iso_8601": "2025-10-28T01:11:27.416082Z",
"url": "https://files.pythonhosted.org/packages/c8/57/6c3cd1e85f3a7ae8e74159d9d51442dbf61be846cda46c6d288c12130ef4/cronradar_celery-0.0.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-10-28 01:11:27",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cronradar",
"github_project": "cronradar-celery",
"github_not_found": true,
"lcname": "cronradar-celery"
}