cronradar-celery


Namecronradar-celery JSON
Version 0.0.3 PyPI version JSON
download
home_pagehttps://github.com/cronradar/cronradar-celery
SummaryAutomatic monitoring for Celery periodic tasks. Monitor selective tasks or all tasks with auto-discovery.
upload_time2025-10-28 01:11:27
maintainerNone
docs_urlNone
authorAdministrator
requires_python>=3.8
licenseProprietary
keywords celery monitoring cron task beat periodic auto-discovery cronradar
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 1.69765s