{ "info": { "author": "zencore", "author_email": "appstore@zencore.cn", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "distlock-client\n===============\n\n.. image:: https://travis-ci.org/appstore-zencore/distlock-client.svg?branch=master\n :target: https://travis-ci.org/appstore-zencore/distlock-client\n\n.. image:: https://img.shields.io/codecov/c/github/appstore-zencore/distlock-client.svg?style=flat-square\n :target: https://codecov.io/gh/appstore-zencore/distlock-client\n\n\nDistribute lock system's client.\n\n\nInstall\n-------\n\n::\n\n pip install distlock-client\n\n\nUsage\n-----\n\n1. Use Lock apis.\n\n::\n\n from distlock_client import Lock\n from distlock_client import get_app_unique_name\n from .services import do_something\n\n def view01(request):\n lockName = \"view01_lock\"\n appid = get_app_unique_name()\n server = \"http://127.0.0.1/\"\n lock = Lock(appid, server)\n\n locked = lock.safe_acquire(lockName, 60)\n if locked:\n try:\n do_something()\n finally:\n lock.safe_release(lockName)\n\n\n2. Use with statement.\n\n::\n\n from distlock_client import Lock\n from distlock_client import distlock\n from distlock_client import get_app_unique_name\n from .services import do_something\n\n def view01(request):\n lockName = \"view01_lock\"\n appid = get_app_unique_name()\n server = \"http://127.0.0.1/\"\n lock = Lock(appid, server)\n with distlock(lock, lockName) as locked:\n if locked:\n do_something()\n\nMisc\n----\n\n1. Available servers.\n\n - django-distlock-server [python, django, database backend]\n - django-distlock-server-redis [python, django, redis backend]\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/appstore-zencore/distlock-client", "keywords": "distlock-client", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "distlock-client", "package_url": "https://pypi.org/project/distlock-client/", "platform": "", "project_url": "https://pypi.org/project/distlock-client/", "project_urls": { "Homepage": "https://github.com/appstore-zencore/distlock-client" }, "release_url": "https://pypi.org/project/distlock-client/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Distribute lock system's client.", "version": "0.1.1" }, "last_serial": 5122113, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "44ea1011fc7fbcf8fb5ee5912d3db82e", "sha256": "25b0386269b22a41e4f783cff8da4070adb432061be631333b78582735df117c" }, "downloads": -1, "filename": "distlock-client-0.1.0.tar.gz", "has_sig": false, "md5_digest": "44ea1011fc7fbcf8fb5ee5912d3db82e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2432, "upload_time": "2019-04-09T08:47:51", "url": "https://files.pythonhosted.org/packages/34/69/875db032bfd82e43d0cc9df78ec9c866d88f3345d0cb955a3d85e109e75d/distlock-client-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "150d76a852fa35cf8d621ebe9846ccb4", "sha256": "545c5e80e7986c216f66d7b091b203692eab9b09a2488cd0b887a8a8a0ddae7a" }, "downloads": -1, "filename": "distlock-client-0.1.1.tar.gz", "has_sig": false, "md5_digest": "150d76a852fa35cf8d621ebe9846ccb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2502, "upload_time": "2019-04-10T04:22:20", "url": "https://files.pythonhosted.org/packages/5b/45/5f618cecba49d854d583d6c08f4072367fdf8d78ed3b781a2c2d7886571c/distlock-client-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "150d76a852fa35cf8d621ebe9846ccb4", "sha256": "545c5e80e7986c216f66d7b091b203692eab9b09a2488cd0b887a8a8a0ddae7a" }, "downloads": -1, "filename": "distlock-client-0.1.1.tar.gz", "has_sig": false, "md5_digest": "150d76a852fa35cf8d621ebe9846ccb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2502, "upload_time": "2019-04-10T04:22:20", "url": "https://files.pythonhosted.org/packages/5b/45/5f618cecba49d854d583d6c08f4072367fdf8d78ed3b781a2c2d7886571c/distlock-client-0.1.1.tar.gz" } ] }