{ "info": { "author": "Juarez Bochi", "author_email": "jbochi+github@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "=======\nBullock\n=======\n\nA distributed lock using Redis. Inspired by `Sherlock `_.\n\n.. image:: https://travis-ci.org/jbochi/bullock.svg?branch=master\n :target: https://travis-ci.org/jbochi/bullock\n\n\nInstallation\n------------\n\n.. code:: bash\n\n $ pip install bullock\n\n\nUsage\n-----\n\n.. code:: python\n\n from bullock import Bullock\n lock = Bullock(host=\"redis-hostname\", key=\"my-first-lock\", ttl=3600)\n lock.acquire(blocking=True)\n # do critical work here\n lock.release()\n\nYou can also use the with statement:\n\n.. code:: python\n\n from bullock import Bullock\n with Bullock(host=\"redis-hostname\", key=\"my-first-lock\", ttl=3600):\n # do critical work here\n\nAlso supports using redis cluster:\n\n.. code:: python\n\n from bullock import Bullock\n lock = Bullock(host=\"redis-hostname\", key=\"my-first-lock\", ttl=3600, redis_cluster=True)\n lock.acquire(blocking=True)\n # do critical work here\n lock.release()\n\nFor more examples, see tests_.\n\n.. _tests: https://github.com/jbochi/bullock/blob/master/tests/test_bullock.py", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "bullock", "package_url": "https://pypi.org/project/bullock/", "platform": "", "project_url": "https://pypi.org/project/bullock/", "project_urls": null, "release_url": "https://pypi.org/project/bullock/1.0.0/", "requires_dist": null, "requires_python": "", "summary": "Distributed lock using Redis", "version": "1.0.0" }, "last_serial": 4612328, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "9042115d46294e3098395587713894cc", "sha256": "2fd06383913a93699a62df9d2b2a22522632bf55bcd62b008b5517237d80f1f1" }, "downloads": -1, "filename": "bullock-0.0.1.tar.gz", "has_sig": false, "md5_digest": "9042115d46294e3098395587713894cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1619, "upload_time": "2014-01-08T16:52:24", "url": "https://files.pythonhosted.org/packages/93/d2/2c6554ddd3b0574d3346a74e0eaa52ff0a396a580cd63c20c71dbd13a26a/bullock-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "9346159396ffb225f20848f54c6be5f8", "sha256": "8b223611451ab7d5de5180cbf44e6d993a09a3da6be557a71c8425997c15fc04" }, "downloads": -1, "filename": "bullock-0.0.2.tar.gz", "has_sig": false, "md5_digest": "9346159396ffb225f20848f54c6be5f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1923, "upload_time": "2014-01-08T19:53:25", "url": "https://files.pythonhosted.org/packages/f3/b5/9402b7797fe102ccdb3cd37d890046431bac3e791fa6e990581b91f6d74f/bullock-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "704e8f9910352bf493bd5fe24bde39c8", "sha256": "71dffb040ed424869f9a533f1b7e2435881abde2626409f5a09f74b54de07d35" }, "downloads": -1, "filename": "bullock-0.0.3.tar.gz", "has_sig": false, "md5_digest": "704e8f9910352bf493bd5fe24bde39c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1938, "upload_time": "2014-01-09T19:55:20", "url": "https://files.pythonhosted.org/packages/df/be/faa6523f04dcb0485ab7305524da050805efd964ef01eed967f21c706c6c/bullock-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "fd969b3ceac21d869902aaf348b46999", "sha256": "4f8ba099aff649aa1c35fafaf31c1179c81322e90bf891fc20021ac5a92f0e9c" }, "downloads": -1, "filename": "bullock-0.0.4.tar.gz", "has_sig": false, "md5_digest": "fd969b3ceac21d869902aaf348b46999", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2082, "upload_time": "2014-07-29T19:28:00", "url": "https://files.pythonhosted.org/packages/11/2c/d5c2cff59aabb44c99c2076e8ed15358ea089c2df6df32a3c50e35813a12/bullock-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "8fdcd1fdc4ab5c7a152402cd3f263346", "sha256": "2073a481ebb3eb79db6b50f7f776ac2737690716dda216934b145889b3ab5d97" }, "downloads": -1, "filename": "bullock-0.0.5.tar.gz", "has_sig": false, "md5_digest": "8fdcd1fdc4ab5c7a152402cd3f263346", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2109, "upload_time": "2014-07-29T19:30:16", "url": "https://files.pythonhosted.org/packages/1c/74/d0ed36f7b6f2d11094aa7c5f26b3b0d4e8015022c9e222e668663bd5dcfd/bullock-0.0.5.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "9c92cdbe6f7866fd6f9619342f479334", "sha256": "f8b09c39a37339df462f25fb71f5630a046d5905982c8a8fcfd7bd890c92e1ef" }, "downloads": -1, "filename": "bullock-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9c92cdbe6f7866fd6f9619342f479334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2225, "upload_time": "2018-12-18T13:56:20", "url": "https://files.pythonhosted.org/packages/c3/3b/359f7ab2eb5c983c9745ac2105dde89d7aad5762df20ac3dd44cea320d98/bullock-1.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9c92cdbe6f7866fd6f9619342f479334", "sha256": "f8b09c39a37339df462f25fb71f5630a046d5905982c8a8fcfd7bd890c92e1ef" }, "downloads": -1, "filename": "bullock-1.0.0.tar.gz", "has_sig": false, "md5_digest": "9c92cdbe6f7866fd6f9619342f479334", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2225, "upload_time": "2018-12-18T13:56:20", "url": "https://files.pythonhosted.org/packages/c3/3b/359f7ab2eb5c983c9745ac2105dde89d7aad5762df20ac3dd44cea320d98/bullock-1.0.0.tar.gz" } ] }