{ "info": { "author": "Mikhail Antonov", "author_email": "atin65536@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Software Development" ], "description": "# celery-redundant-scheduler\n\n[Celery](http://celeryproject.org) beat scheduler providing ability to run multiple `celerybeat` instances.\n\n\n# Problem\nProduction level deployment requires redundancy and fault-tolerance environment. Unfortunately [Celery](http://celeryproject.org) doesn't provide periodic tasks scheduling redundancy out of the box. Running multiple `celerybeat` instances results multiple scheduled tasks queuing. This package provides synchronized scheduler class. By default `redis` backend used, but developers are free too use their own based on package primitives.\n\n\n# Installation\n```#bash\npip install celery-redundant-scheduler\npip install git+https://github.com/MnogoByte/celery-redundant-scheduler.git\n```\n\n\n# Usage\n1. Setup scheduler synchronization backend:\n```\n CELERYBEAT_REDUNDANT_BACKEND_OPTIONS = {\n 'HOST': 'localhost',\n 'PORT': 6379,\n 'DB': 0,\n 'PASSWORD': 'secret'\n }\n```\n2. Provide `--scheduler=celery_redundant_scheduler:RedundantScheduler` option running your `worker` or `beat` instance.\n\n\n# Settings\n- `CELERYBEAT_REDUNDANT_BACKEND_OPTIONS` - redis connection options.\n- `CELERYBEAT_REDUNDANT_REDIS_KEYPREFIX` - prefix for redis keys. Default is `redundant-scheduler`.\n- `CELERYBEAT_REDUNDANT_REDIS_LOCK_EXPIRES` - redis lock timeout. Default is 60 seconds.\n\n\n# Using custom scheduler synchronization backend\n1. Define subclass of `celery_redundant_scheduler.backends.base:BaseBackend`.\n2. Override back-end interaction methods.\n3. Provide backend options with `CELERYBEAT_REDUNDANT_BACKEND_OPTIONS`\n4. Claim using your subclass providing `CELERYBEAT_REDUNDANT_BACKEND` setting or environment variable.\n\n\n# Author\n\n[Antonov Mikhail](https://github.com/atin65536)\n\n# License\n\nBSD - 3", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MnogoByte/celery-redundant-scheduler", "keywords": "celery,celerybeat,scheduler,failover,redundancy", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "celery-redundant-scheduler", "package_url": "https://pypi.org/project/celery-redundant-scheduler/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/celery-redundant-scheduler/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/MnogoByte/celery-redundant-scheduler" }, "release_url": "https://pypi.org/project/celery-redundant-scheduler/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "Celery beat scheduler with redundency", "version": "0.0.1" }, "last_serial": 2410436, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7d9296ab215ba979dcfa0aa27c15bbbe", "sha256": "c1db78588279c1d12214155b824c22deeafb6ca26ab0743e5bd185158583a8ac" }, "downloads": -1, "filename": "celery-redundant-scheduler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7d9296ab215ba979dcfa0aa27c15bbbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4216, "upload_time": "2016-10-19T13:02:01", "url": "https://files.pythonhosted.org/packages/57/e7/5c3e89e09a44690707e232ca5ce2dde5b5ae64bc67f0a33c6fc3eb1b9c87/celery-redundant-scheduler-0.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7d9296ab215ba979dcfa0aa27c15bbbe", "sha256": "c1db78588279c1d12214155b824c22deeafb6ca26ab0743e5bd185158583a8ac" }, "downloads": -1, "filename": "celery-redundant-scheduler-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7d9296ab215ba979dcfa0aa27c15bbbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4216, "upload_time": "2016-10-19T13:02:01", "url": "https://files.pythonhosted.org/packages/57/e7/5c3e89e09a44690707e232ca5ce2dde5b5ae64bc67f0a33c6fc3eb1b9c87/celery-redundant-scheduler-0.0.1.tar.gz" } ] }