{ "info": { "author": "Varun Bansal", "author_email": "varunb94@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 2" ], "description": "# memcache_lock \nSimple locking mechanism for Python 2.7 GAE, using memcache \n\n## Usage \n\nImport the UUIDLock class in any app engine module \n\n``` \nfrom memcache_lock import UUIDLock \n``` \n\nAcquire the lock \n\n``` \nlock_helper = UUIDLock(key='lock_key') \nlock_helper.lock() \n``` \n\nRelease the lock \n\n``` \nlock_helper.release() \n``` \n\n## Options \n\n### You use other kwargs to control the lock mechanism \n\n\nSend default_timeout in secs to change the time after with the lock will be released automatically \n``` \nlock_helper = UUIDLock(key='lock_key', default_timeout=3600) \n``` \n**NOTE**: default value for timeout is 24 hours \n\n\nSend force_lock as True to acquire lock even if some other application already has lock on the key \n``` \nlock_helper = UUIDLock(key='lock_key', force_lock=True) \n``` \n**NOTE**: default value for force_lock is False \n\n\nSend max_wait_time in secs to raise Exception if lock is not acquired after waiting for max_wait_time \n``` \nlock_helper = UUIDLock(key='lock_key', max_wait_time=120) \n``` \n**NOTE**: default value for max_wait_time is 60 secs\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/linuxpi/memcache_lock", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "memcache-lock", "package_url": "https://pypi.org/project/memcache-lock/", "platform": "", "project_url": "https://pypi.org/project/memcache-lock/", "project_urls": { "Homepage": "https://github.com/linuxpi/memcache_lock" }, "release_url": "https://pypi.org/project/memcache-lock/0.0.5/", "requires_dist": null, "requires_python": "", "summary": "Locking mechanism for Python 2.7 GAE, using memcache", "version": "0.0.5" }, "last_serial": 4834870, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "1f57ef9c3413582c52f091420ea89759", "sha256": "3323406ccefecbe5d2519d8fbbee6fee7ef4039e527eb6c6decf958db3444c3f" }, "downloads": -1, "filename": "memcache_lock-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1f57ef9c3413582c52f091420ea89759", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 2938, "upload_time": "2018-12-27T08:32:44", "url": "https://files.pythonhosted.org/packages/42/f8/6c058631824f5558933cc6c593f27232e38f58fc23e86cf2231001793c4e/memcache_lock-0.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44a25d9dd154288bcd81a3277c97dd47", "sha256": "bcc85c959bc51e14209a2eddfb5fd62fdbb70b4ab569f2128ab5364d66c1696e" }, "downloads": -1, "filename": "memcache_lock-0.0.2.tar.gz", "has_sig": false, "md5_digest": "44a25d9dd154288bcd81a3277c97dd47", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1886, "upload_time": "2018-12-27T08:32:46", "url": "https://files.pythonhosted.org/packages/de/47/a16ada5b5dbf3e28684ea5c9f637c78761a13dc43390b6c34b9de0dd180e/memcache_lock-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "dda19053250688b3a0c359ac2ec741c7", "sha256": "869d310cc0a9d7a82ce96ee314259d7e6801ae6b105076ee77115ee48d8cc404" }, "downloads": -1, "filename": "memcache_lock-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "dda19053250688b3a0c359ac2ec741c7", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3321, "upload_time": "2018-12-27T09:31:08", "url": "https://files.pythonhosted.org/packages/44/42/d200b56b240327960b17aea36bed383893b188c535498c943efdd75ea991/memcache_lock-0.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6adbb3524045272ee6e5cb002622830", "sha256": "6c5ff1059e626c2dd83439873f66847f5a4e1e33ea7e89d92c16d1525bc5e669" }, "downloads": -1, "filename": "memcache_lock-0.0.3.tar.gz", "has_sig": false, "md5_digest": "f6adbb3524045272ee6e5cb002622830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2057, "upload_time": "2018-12-27T09:31:09", "url": "https://files.pythonhosted.org/packages/01/b1/9de782415480bb19c4c0007763c3ca87bfb02b6ded25feeb71424c5344c0/memcache_lock-0.0.3.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "99acb370a164cb6cffb4614607b5a71b", "sha256": "0c09fd117765b8c97ec6a36f11ea9e4ef870817bcb3d1db5fcbc0a3e0a8bd3d7" }, "downloads": -1, "filename": "memcache_lock-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "99acb370a164cb6cffb4614607b5a71b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3624, "upload_time": "2019-02-18T12:35:29", "url": "https://files.pythonhosted.org/packages/9d/c8/d496dab23fbc09ee62671b61a6b8699c7d2a078f991df448e24a36880dd6/memcache_lock-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93a88bdd22cca1bf7febbe8b045bdb7c", "sha256": "ef660d6e5019f7fe21d23ca363e9a72904e9c8d03e172df1ae12d3acd02a997d" }, "downloads": -1, "filename": "memcache_lock-0.0.5.tar.gz", "has_sig": false, "md5_digest": "93a88bdd22cca1bf7febbe8b045bdb7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2165, "upload_time": "2019-02-18T12:35:30", "url": "https://files.pythonhosted.org/packages/6d/d7/2dc8f30a29bfc845726ce318db3a53eaef974f75730bb54dd957da8e9c82/memcache_lock-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "99acb370a164cb6cffb4614607b5a71b", "sha256": "0c09fd117765b8c97ec6a36f11ea9e4ef870817bcb3d1db5fcbc0a3e0a8bd3d7" }, "downloads": -1, "filename": "memcache_lock-0.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "99acb370a164cb6cffb4614607b5a71b", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 3624, "upload_time": "2019-02-18T12:35:29", "url": "https://files.pythonhosted.org/packages/9d/c8/d496dab23fbc09ee62671b61a6b8699c7d2a078f991df448e24a36880dd6/memcache_lock-0.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "93a88bdd22cca1bf7febbe8b045bdb7c", "sha256": "ef660d6e5019f7fe21d23ca363e9a72904e9c8d03e172df1ae12d3acd02a997d" }, "downloads": -1, "filename": "memcache_lock-0.0.5.tar.gz", "has_sig": false, "md5_digest": "93a88bdd22cca1bf7febbe8b045bdb7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2165, "upload_time": "2019-02-18T12:35:30", "url": "https://files.pythonhosted.org/packages/6d/d7/2dc8f30a29bfc845726ce318db3a53eaef974f75730bb54dd957da8e9c82/memcache_lock-0.0.5.tar.gz" } ] }