{ "info": { "author": "0Hughman0", "author_email": "rammers2@hotmail.co.uk", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# ezlock\n\nSuper simple file-based locking:\n\n # first.py\n from ezlock import Lock\n import time\n\n with Lock():\n print(\"I got the lock and I'm keeping it for 20s\")\n time.sleep(20)\n \n \nand\n\n # second.py\n ...\n with Lock():\n print(\"Trying to get a lock too\")\n \n\nrunning\n\n >>> python3 first.py &\n I got the lock and I'm keeping it for 20s\n >>> echo \"before 20s\"\n before 20s\n >>> python3 second.py\n locking.LockError: Attempted to acquire on already locked lock!\n \nLock files have an owner. A lock can check if it owns a file with `lock.mine`. `Lock`s will only release a lock that's not theirs if it's forced i.e. `lock.release(force=True)`.\n\nYou can wait for a lock to be released with `Lock.wait()`\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/0Hughman0/ezlock", "keywords": "locking,process,simple", "license": "MIT", "maintainer": "0Hughman0", "maintainer_email": "rammers2@hotmail.co.uk", "name": "ezlock", "package_url": "https://pypi.org/project/ezlock/", "platform": "", "project_url": "https://pypi.org/project/ezlock/", "project_urls": { "Homepage": "https://github.com/0Hughman0/ezlock" }, "release_url": "https://pypi.org/project/ezlock/0.1.3/", "requires_dist": null, "requires_python": ">=3.5,<4.0", "summary": "Super simple file based locking", "version": "0.1.3" }, "last_serial": 5704383, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "078e78a5af14bcb4f6c5e3d312b102fa", "sha256": "b0bc54719de4cfaba643429acc36b716bda93115a1c82dc474a6290848355505" }, "downloads": -1, "filename": "ezlock-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "078e78a5af14bcb4f6c5e3d312b102fa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 3926, "upload_time": "2019-08-20T15:41:44", "url": "https://files.pythonhosted.org/packages/74/ae/9e1c2dd71a29db40bd5fa38b7f052f5d9027d0903f183e45ee037362fcb0/ezlock-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4df562cc717b61783d36fc4e7f44b99c", "sha256": "d813eb05976a783013474262fc041a303c99cce3e817601168130ddb640994fb" }, "downloads": -1, "filename": "ezlock-0.1.0.tar.gz", "has_sig": false, "md5_digest": "4df562cc717b61783d36fc4e7f44b99c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 1780, "upload_time": "2019-08-20T15:41:46", "url": "https://files.pythonhosted.org/packages/8a/9a/8aa5ffea9dbe9df16256b84f09dd6bac7a3d548b42f83708c28f925c6950/ezlock-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ed002986b73bdc397f999bdc1dc8e40b", "sha256": "c7e3111123cfbef64665d2d3314209eb947d5876eb0432e7a1bb46d292d64c4a" }, "downloads": -1, "filename": "ezlock-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ed002986b73bdc397f999bdc1dc8e40b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 3923, "upload_time": "2019-08-20T15:47:02", "url": "https://files.pythonhosted.org/packages/a4/fa/421b5d5f719c9c0138ac4b8c4a9c6c7fe1d6e3f8d1ecefe07f1361bf14a1/ezlock-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "361e9313913ebd6f64a7b639deb50c19", "sha256": "ec1ef65634ca2af610c600b48754b217f6046439a486cf8c4ea50447c68eed91" }, "downloads": -1, "filename": "ezlock-0.1.1.tar.gz", "has_sig": false, "md5_digest": "361e9313913ebd6f64a7b639deb50c19", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 1779, "upload_time": "2019-08-20T15:47:03", "url": "https://files.pythonhosted.org/packages/b2/6a/6f4859e8cee2087bf44a073c7feafd62208507d6b7adf14ed7a2772f9b61/ezlock-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2f317c8e3ccb0f1a7222cc629dad85cc", "sha256": "3547d962de2ad6e07e1bfc592d0c89ed97ac852c9fe97a08f3841ab22609cb78" }, "downloads": -1, "filename": "ezlock-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2f317c8e3ccb0f1a7222cc629dad85cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5611, "upload_time": "2019-08-20T16:00:25", "url": "https://files.pythonhosted.org/packages/1c/fd/2d04ed3b73c973944d54a7c463d67415806548bfecd720ebc18649ba6aa3/ezlock-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0e3f4321611fd9ee61b205b455098bb0", "sha256": "592755919c42697bb8ed05fd553ba018cc0ee848a4f8a1a15f472a592831a6a2" }, "downloads": -1, "filename": "ezlock-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0e3f4321611fd9ee61b205b455098bb0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3039, "upload_time": "2019-08-20T16:00:28", "url": "https://files.pythonhosted.org/packages/8e/72/bd51c0750c0b8f52008083f852e44c9e5fbd26f8575432fb88bb9128729b/ezlock-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b3eec77f5b31f249ec19db8d086cc5a4", "sha256": "a6692ed22c0d086b2b248102a76345dc16e2873299cb103b1980e550ab5fca15" }, "downloads": -1, "filename": "ezlock-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b3eec77f5b31f249ec19db8d086cc5a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5714, "upload_time": "2019-08-20T16:35:42", "url": "https://files.pythonhosted.org/packages/a6/1c/73bca07af468e6c00790e6de831988a6099c99410cc51d26353289de3f27/ezlock-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ffd7789bd20e192d8cf282a95d7e62c", "sha256": "e5cc004a47ce580f3b931a803dce5278dbb025f3f9fe5f816d65e29e32b6edbc" }, "downloads": -1, "filename": "ezlock-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4ffd7789bd20e192d8cf282a95d7e62c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3074, "upload_time": "2019-08-20T16:35:44", "url": "https://files.pythonhosted.org/packages/c0/fc/64634815fce2f6d7342f02565cf31cbb6494a3d5c7fa600c547b9cc9c99b/ezlock-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b3eec77f5b31f249ec19db8d086cc5a4", "sha256": "a6692ed22c0d086b2b248102a76345dc16e2873299cb103b1980e550ab5fca15" }, "downloads": -1, "filename": "ezlock-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "b3eec77f5b31f249ec19db8d086cc5a4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5,<4.0", "size": 5714, "upload_time": "2019-08-20T16:35:42", "url": "https://files.pythonhosted.org/packages/a6/1c/73bca07af468e6c00790e6de831988a6099c99410cc51d26353289de3f27/ezlock-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4ffd7789bd20e192d8cf282a95d7e62c", "sha256": "e5cc004a47ce580f3b931a803dce5278dbb025f3f9fe5f816d65e29e32b6edbc" }, "downloads": -1, "filename": "ezlock-0.1.3.tar.gz", "has_sig": false, "md5_digest": "4ffd7789bd20e192d8cf282a95d7e62c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 3074, "upload_time": "2019-08-20T16:35:44", "url": "https://files.pythonhosted.org/packages/c0/fc/64634815fce2f6d7342f02565cf31cbb6494a3d5c7fa600c547b9cc9c99b/ezlock-0.1.3.tar.gz" } ] }