{ "info": { "author": "Jason R. Coombs", "author_email": "jaraco@jaraco.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3" ], "description": ".. image:: https://img.shields.io/pypi/v/yg.lockfile.svg\n :target: https://pypi.org/project/yg.lockfile\n\n.. image:: https://img.shields.io/pypi/pyversions/yg.lockfile.svg\n\n.. image:: https://img.shields.io/pypi/dm/yg.lockfile.svg\n\n.. image:: https://img.shields.io/travis/yougov/yg.lockfile/master.svg\n :target: http://travis-ci.org/yougov/yg.lockfile\n\nA FileLock class that implements a context manager with timeouts on top of\n`zc.lockfile`, an excellent, cross-platorm implementation of file locking.\n\nLicense\n=======\n\nLicense is indicated in the project metadata (typically one or more\nof the Trove classifiers). For more details, see `this explanation\n`_.\n\nUsage\n=====\n\nExample usage::\n\n import yg.lockfile\n try:\n \twith yg.lockfile.FileLock('/tmp/lockfile', timeout=900):\n \t\tprotected_operation()\n except yg.lockfile.FileLockTimeout:\n \thandle_unable_to_lock()\n\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/yougov/yg.lockfile", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "yg.lockfile", "package_url": "https://pypi.org/project/yg.lockfile/", "platform": "", "project_url": "https://pypi.org/project/yg.lockfile/", "project_urls": { "Homepage": "https://github.com/yougov/yg.lockfile" }, "release_url": "https://pypi.org/project/yg.lockfile/2.3/", "requires_dist": [ "jaraco.functools (>=1.16)", "tempora", "zc.lockfile", "contextlib2 (>=0.5); python_version==\"3.3\" or python_version==\"3.2\" or python_version==\"2.7\"", "jaraco.packaging (>=3.2); extra == 'docs'", "rst.linker (>=1.9); extra == 'docs'", "sphinx; extra == 'docs'", "pytest (>=2.8); extra == 'testing'", "pytest-sugar; extra == 'testing'" ], "requires_python": ">=2.7", "summary": "Lockfile object with timeouts and context manager", "version": "2.3" }, "last_serial": 3094475, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "1b8fa0a9b238db95a0353d3e9489f0ad", "sha256": "0589c1a46ff52d4fe9cf10a2d6c50671552d093e182d8cc4cedf5f5b65ed76c1" }, "downloads": -1, "filename": "yg.lockfile-1.0.zip", "has_sig": false, "md5_digest": "1b8fa0a9b238db95a0353d3e9489f0ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5854, "upload_time": "2012-05-08T04:12:36", "url": "https://files.pythonhosted.org/packages/74/eb/bfb410b11ab65a2b213acbf0ecdd2cd643be44ee45d1555acd4179bb820e/yg.lockfile-1.0.zip" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "895aa9b3b1337c52f2841b092de2fec7", "sha256": "e1bddddd5f70a5fb7495ff8992347d39fde338d4edceb8e2831e63098c18967a" }, "downloads": -1, "filename": "yg.lockfile-1.1.1.zip", "has_sig": false, "md5_digest": "895aa9b3b1337c52f2841b092de2fec7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7207, "upload_time": "2013-10-08T15:06:38", "url": "https://files.pythonhosted.org/packages/ec/35/219f8d8aea24b070cff9b0a9bd1f4e0010896e959ac845f3c0fb8c9d5d16/yg.lockfile-1.1.1.zip" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "9c426d2dada859ab77e3abc53cd273d9", "sha256": "a6b87c7f2f02375975865f8ff572bf1e041df85f9f1e66aec6ca5ed69da2612f" }, "downloads": -1, "filename": "yg.lockfile-1.1.2.zip", "has_sig": false, "md5_digest": "9c426d2dada859ab77e3abc53cd273d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7766, "upload_time": "2014-09-12T17:41:42", "url": "https://files.pythonhosted.org/packages/61/5b/b70b2e3e97b07ad2da547f5cd8bcdb0768bd2743d57e29b3c7f1a8d4243c/yg.lockfile-1.1.2.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "4272e54c2c2e36cd1a43cffbdb6a3992", "sha256": "755d8b9d882f6ef809de99a8e288aaf192b225cf521c74681d3b29269f4d19ef" }, "downloads": -1, "filename": "yg.lockfile-2.0.zip", "has_sig": false, "md5_digest": "4272e54c2c2e36cd1a43cffbdb6a3992", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7682, "upload_time": "2014-09-12T18:14:46", "url": "https://files.pythonhosted.org/packages/2d/d7/6c4e92be9e55f6802e8ab65cb5866df752ac7c33fd223b1d7c2a253b9543/yg.lockfile-2.0.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "baeb2d1bcdbbd2de1e453610c21a8719", "sha256": "392d62661b027eaf030388996d20c5e5652e65a7a1dff6d3671054ffafc58652" }, "downloads": -1, "filename": "yg.lockfile-2.1.tar.gz", "has_sig": false, "md5_digest": "baeb2d1bcdbbd2de1e453610c21a8719", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4898, "upload_time": "2015-07-03T16:05:25", "url": "https://files.pythonhosted.org/packages/84/ca/aec8399f6d24297b67a8ed1ce0e0a676a9d1d7561e7d73a6458a63919770/yg.lockfile-2.1.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "78040130b6764ccdd1d806d5315a383d", "sha256": "3156ee5f4fa2511a6e1d544f4dbed39961f4ac40637dc157c0549fca6942ba72" }, "downloads": -1, "filename": "yg.lockfile-2.1.1.tar.gz", "has_sig": false, "md5_digest": "78040130b6764ccdd1d806d5315a383d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4908, "upload_time": "2016-03-08T22:18:16", "url": "https://files.pythonhosted.org/packages/28/ae/00ac89c07ace97502d530a3cf0cbeac9f171bf166e7f3043f1c932be2483/yg.lockfile-2.1.1.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "46096f91f4a81bb660fcbda1d62c8d65", "sha256": "e8411cb70280d8b0d0d82c1de4a1277ff2caee6278b578132c42d1e6a0e19ef5" }, "downloads": -1, "filename": "yg.lockfile-2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46096f91f4a81bb660fcbda1d62c8d65", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6302, "upload_time": "2016-12-29T20:52:25", "url": "https://files.pythonhosted.org/packages/9f/ab/c54308d06305c285fb50dd6d2a27dcb05bccaed6ec1acbaffc3af1b0b59d/yg.lockfile-2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "27a02f224aa0559825d4bc3fbb4d79fc", "sha256": "f802e4b024c8eefa5be62109ae018bbbb9db85578a936af332ae20a7896d9ce5" }, "downloads": -1, "filename": "yg.lockfile-2.2.tar.gz", "has_sig": false, "md5_digest": "27a02f224aa0559825d4bc3fbb4d79fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6135, "upload_time": "2016-12-29T20:52:26", "url": "https://files.pythonhosted.org/packages/4c/d2/b8a413e588b3756093292100b043b49b64fcc7bc1d1afea828a2d829dcfc/yg.lockfile-2.2.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "bb77430ce2e3707319b329773b4dfc22", "sha256": "770e81da5ea95e161d679ef1de8780c811790d7038442cb94522624e0100a9fe" }, "downloads": -1, "filename": "yg.lockfile-2.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb77430ce2e3707319b329773b4dfc22", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6810, "upload_time": "2016-12-29T21:26:40", "url": "https://files.pythonhosted.org/packages/f3/a5/820bcb20b5f53aded6cf9f37b40e7a8b21734dade821bbdf0092895693a9/yg.lockfile-2.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8af6e1a8e5939ef7942cc949b54ba7e", "sha256": "728a4d23761172d5d177f5865f623eb136e8bb5a20812fee2012a3a98d1744b5" }, "downloads": -1, "filename": "yg.lockfile-2.2.1.tar.gz", "has_sig": false, "md5_digest": "e8af6e1a8e5939ef7942cc949b54ba7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6539, "upload_time": "2016-12-29T21:26:41", "url": "https://files.pythonhosted.org/packages/05/07/4c3d1a402c1c424e1a98cfb1023a44d2de24e55318f6bf0a18ed16e854c3/yg.lockfile-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "826d6f9cf46f9740d153c6fa4f56114f", "sha256": "470646bba7d0a27f8c63726ce0236dacf78b5dab49b6b1c36b96110968235b95" }, "downloads": -1, "filename": "yg.lockfile-2.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "826d6f9cf46f9740d153c6fa4f56114f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6817, "upload_time": "2016-12-29T21:29:43", "url": "https://files.pythonhosted.org/packages/4f/f4/147a7b281816c4023485c1d712edd4afb42cc845b530ef7edf4939d6215d/yg.lockfile-2.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b150e271f0d268e94562c9888b82713", "sha256": "097b5bbd9e1754b04dc882f0b27a2bd41e0aa3c52b1dcf001c92b0bdb6cd7dd1" }, "downloads": -1, "filename": "yg.lockfile-2.2.2.tar.gz", "has_sig": false, "md5_digest": "4b150e271f0d268e94562c9888b82713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6556, "upload_time": "2016-12-29T21:29:45", "url": "https://files.pythonhosted.org/packages/ea/a2/baefc5faae3afd4ad0b2e29819011233ea2d8a3e1ba24c2d8831727341c0/yg.lockfile-2.2.2.tar.gz" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "fcb5d6cf737bd8b7fd71c0e3f872473e", "sha256": "b3fe554a90a7ee97393bc0d2f27068894c401c91b7d92b76c04348fd13b86570" }, "downloads": -1, "filename": "yg.lockfile-2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcb5d6cf737bd8b7fd71c0e3f872473e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 6794, "upload_time": "2017-08-14T01:35:32", "url": "https://files.pythonhosted.org/packages/39/86/19446e44425d4986e156af8990b399afe19df87bcb83b1e3023623143839/yg.lockfile-2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c2426accf171207cb6a4a35e2fa3c7b", "sha256": "b8c8a482958daaa47682bc3004d237c2888e0086e55c2b47b5d8810d100db732" }, "downloads": -1, "filename": "yg.lockfile-2.3.tar.gz", "has_sig": false, "md5_digest": "3c2426accf171207cb6a4a35e2fa3c7b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6504, "upload_time": "2017-08-14T01:35:34", "url": "https://files.pythonhosted.org/packages/60/f3/3d5a9426ca76d18fa12a9d5be26e6bffcb43be6fccd7466076ea888e271f/yg.lockfile-2.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fcb5d6cf737bd8b7fd71c0e3f872473e", "sha256": "b3fe554a90a7ee97393bc0d2f27068894c401c91b7d92b76c04348fd13b86570" }, "downloads": -1, "filename": "yg.lockfile-2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fcb5d6cf737bd8b7fd71c0e3f872473e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7", "size": 6794, "upload_time": "2017-08-14T01:35:32", "url": "https://files.pythonhosted.org/packages/39/86/19446e44425d4986e156af8990b399afe19df87bcb83b1e3023623143839/yg.lockfile-2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3c2426accf171207cb6a4a35e2fa3c7b", "sha256": "b8c8a482958daaa47682bc3004d237c2888e0086e55c2b47b5d8810d100db732" }, "downloads": -1, "filename": "yg.lockfile-2.3.tar.gz", "has_sig": false, "md5_digest": "3c2426accf171207cb6a4a35e2fa3c7b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7", "size": 6504, "upload_time": "2017-08-14T01:35:34", "url": "https://files.pythonhosted.org/packages/60/f3/3d5a9426ca76d18fa12a9d5be26e6bffcb43be6fccd7466076ea888e271f/yg.lockfile-2.3.tar.gz" } ] }