{ "info": { "author": "Arijit Basu", "author_email": "sayanarijit@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Utilities" ], "description": "[![PyPI version](https://img.shields.io/pypi/v/pidlock.svg)](https://pypi.python.org/pypi/pidlock)\n[![Build Status](https://travis-ci.org/sayanarijit/pidlock.svg?branch=master)](https://travis-ci.org/sayanarijit/pidlock)\n\n\n# pidlock\n\nSimple PID based locking for cronjobs, UNIX scripts or python programs\n\n\n### Requirement:\n\n* requires python (>2 or 3)\n\n\n### Usage:\n\n* Install with pip\n\n```\nsudo pip install -U pidlock\n```\n\n* Use it from inside python script\n\n```\nimport time\nfrom pidlock import PIDLock\n\nlocker = PIDLock()\nwith locker.lock('sleepy_script'):\n time.sleep(10)\n```\n\n* Use it as commandline/cron job\n\n```\n# To display help menu\npidlock -h # Or pidlock --help\n\n# Example usage\npidlock -n sleepy_script -c 'sleep 10'\n\n# Same as\npidlock --name sleepy_script --command 'sleep 10'\n```\n\n\n### Customization:\n\n* You can pass PID file location, verbosity, time limit and minimum interval as arguments\n\n```\n# Python Usage\nlocker = PIDLock(lockdir='~/.pidlock', verbose=True)\n\nwith locker.lock('sleepy_script', wait=10, mininterval=1):\n time.sleep(10)\n```\n```\n# Commandline usage\npidlock -n sleepy_script -c 'sleep 10' -l ~/.pidlock -v -w 10 -m 1\n\n# Same as\npidlock --name sleepy_script --command 'sleep 10' --lockdir ~/.pidlock --verbose --wait 10 --mininterval 1\n```\n", "description_content_type": "", "docs_url": null, "download_url": "https://github.com/sayanarijit/pidlock/archive/v2.0.0.tar.gz", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sayanarijit/pidlock", "keywords": "PID Based File Locking", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pidlock", "package_url": "https://pypi.org/project/pidlock/", "platform": "", "project_url": "https://pypi.org/project/pidlock/", "project_urls": { "Download": "https://github.com/sayanarijit/pidlock/archive/v2.0.0.tar.gz", "Homepage": "https://github.com/sayanarijit/pidlock" }, "release_url": "https://pypi.org/project/pidlock/2.0.0/", "requires_dist": null, "requires_python": "", "summary": "Simple PID based locking for cronjobs, UNIX scripts or python programs", "version": "2.0.0" }, "last_serial": 3888388, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "27b2b813072db45a5cb9081794396dac", "sha256": "acc9fd7f24ba8592824d530b120cb8f44c778bcdd93bd0a6946ae3eefbe5c60b" }, "downloads": -1, "filename": "pidlock-1.0.0.tar.gz", "has_sig": false, "md5_digest": "27b2b813072db45a5cb9081794396dac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3501, "upload_time": "2018-01-11T12:40:50", "url": "https://files.pythonhosted.org/packages/fe/3c/63d6741cf634cee45b41939a92b34e1eb5db5dcb29c01f26813e5294137a/pidlock-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "df2c7ab289b7a27c4de38457b2641385", "sha256": "564ff0361975a20dc2c60cd6f2c7d81b9ce70e01276e2c1258d96fd634927398" }, "downloads": -1, "filename": "pidlock-1.0.1.tar.gz", "has_sig": false, "md5_digest": "df2c7ab289b7a27c4de38457b2641385", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3567, "upload_time": "2018-01-11T16:33:51", "url": "https://files.pythonhosted.org/packages/4d/85/2f543c9cb0bb5bf9cd80a84a04da1c257fcc3e4a72be6a753973ff9569aa/pidlock-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7625c7ed33958f9bbca2f74aabaa3f2b", "sha256": "ea7332ecef6f1b95a88bd725f5d82dd7bd6017cef4fe0bd997cd919a0b13ad9f" }, "downloads": -1, "filename": "pidlock-1.0.2.tar.gz", "has_sig": false, "md5_digest": "7625c7ed33958f9bbca2f74aabaa3f2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3566, "upload_time": "2018-01-11T16:36:13", "url": "https://files.pythonhosted.org/packages/08/c3/8ee6a95056ab79459147453cfcd11d592624c65e8a04039f967e1ba4a14f/pidlock-1.0.2.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "3e4af25d1746d3d6a1a946d754690936", "sha256": "12b4fc38b14f8049c6c964437eb57141cb6756b71b02e7ede678e1bc79b4fb7f" }, "downloads": -1, "filename": "pidlock-1.0.4.tar.gz", "has_sig": false, "md5_digest": "3e4af25d1746d3d6a1a946d754690936", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3740, "upload_time": "2018-01-12T06:58:37", "url": "https://files.pythonhosted.org/packages/75/8c/708398ae3fe24dbac008d250e6d1cf243f25b029b829d362ded32a8cf81a/pidlock-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "cdec26fc7413f71f75d62f75fbda8857", "sha256": "14e85df619653a1d1353e683a0e0654bfda42ff723b219353b621f983c38a241" }, "downloads": -1, "filename": "pidlock-1.0.5.tar.gz", "has_sig": false, "md5_digest": "cdec26fc7413f71f75d62f75fbda8857", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3831, "upload_time": "2018-01-12T16:18:58", "url": "https://files.pythonhosted.org/packages/21/ab/e758309481efd918a0cb6839a88fc38252063e2bc533580be29db00c8a05/pidlock-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "78c7f8d3ed8240196a69cbb71205a9c2", "sha256": "c856b9b721a5872013ba0b7060b4d43831b5cb9af5027911ccd2dbbca992be54" }, "downloads": -1, "filename": "pidlock-1.0.6.tar.gz", "has_sig": false, "md5_digest": "78c7f8d3ed8240196a69cbb71205a9c2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3841, "upload_time": "2018-01-12T16:35:11", "url": "https://files.pythonhosted.org/packages/ed/5e/c5eed81a9989c22465ab1d0ba7dbed618d869d4495679fa8683e5a8d864e/pidlock-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a07464398c6e3692058d8e7eca4b7564", "sha256": "a75ba20f454f94ae7d911ae66359115cd31a917d63df9d7612fa18a008db7a97" }, "downloads": -1, "filename": "pidlock-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a07464398c6e3692058d8e7eca4b7564", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3852, "upload_time": "2018-01-12T16:46:56", "url": "https://files.pythonhosted.org/packages/77/01/b55dfcf2b483435975a04ab44ad31bbb5124e83340324ca9786a9b5370c8/pidlock-1.0.7.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "b87fc8662e02b3058d4ffd1914bc516c", "sha256": "cf42e2c4f3ae654fe947886b3ae6b8a4496d9701ee5dad348dbfc07affef2f90" }, "downloads": -1, "filename": "pidlock-1.1.0.tar.gz", "has_sig": false, "md5_digest": "b87fc8662e02b3058d4ffd1914bc516c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4063, "upload_time": "2018-01-12T18:23:24", "url": "https://files.pythonhosted.org/packages/35/51/5a59670c0925e19114031268bce61a205513dee611a0edfbdbfbd1c9ee25/pidlock-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "24f9c4fc224c3be3bcb29961d6c1562d", "sha256": "a1697b53a0b453c8b7db7568dcf7fb47f664064c8900b9f6ecab46aa77d7c614" }, "downloads": -1, "filename": "pidlock-1.1.1.tar.gz", "has_sig": false, "md5_digest": "24f9c4fc224c3be3bcb29961d6c1562d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4089, "upload_time": "2018-03-11T11:16:53", "url": "https://files.pythonhosted.org/packages/20/d6/3e4f2b26dde94107cece6e7ce3de821d5599b4b7164d3ef2bdb58a097966/pidlock-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "e0eb7dd20b638fd89c5ec1af5e79270d", "sha256": "d7441746fa99c848bdf55788d219487d4077601784796ca095961a4cffc3f42c" }, "downloads": -1, "filename": "pidlock-1.1.2.tar.gz", "has_sig": false, "md5_digest": "e0eb7dd20b638fd89c5ec1af5e79270d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4080, "upload_time": "2018-03-11T11:30:12", "url": "https://files.pythonhosted.org/packages/28/77/8d3b9aaa12d5719c05991f245159b185ceb31e81582378b528d3a049f345/pidlock-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "b4d9c0f381d0cd615abd042fb06dad25", "sha256": "5c4116c0702c935105790e034cf124111b4eb7a9ce3abdfe6178167fb886d384" }, "downloads": -1, "filename": "pidlock-1.1.3.tar.gz", "has_sig": false, "md5_digest": "b4d9c0f381d0cd615abd042fb06dad25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4098, "upload_time": "2018-03-11T11:48:29", "url": "https://files.pythonhosted.org/packages/de/89/ec6d396dd2458f100136bbbdace3eb73098206252bcee7934afd2bb561a5/pidlock-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "ab62dc2ccdc800b0886c248c90539093", "sha256": "d15371db8760a22e90806f01686c227facf69f4a566c42d2700278be276e89c6" }, "downloads": -1, "filename": "pidlock-1.1.4.tar.gz", "has_sig": false, "md5_digest": "ab62dc2ccdc800b0886c248c90539093", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4104, "upload_time": "2018-03-17T08:13:20", "url": "https://files.pythonhosted.org/packages/92/7d/687469a651a7547d300f1fa99e385dcb4283b5b9903e79dc187c2d546561/pidlock-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "15a2e8e8f4fc3b49be31abf79c2e8814", "sha256": "d7a5b53dd23f5f83ddb7b324753aea40a89dab24dab3d1977c9432179ec852ee" }, "downloads": -1, "filename": "pidlock-1.1.5.tar.gz", "has_sig": false, "md5_digest": "15a2e8e8f4fc3b49be31abf79c2e8814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4093, "upload_time": "2018-03-17T08:21:56", "url": "https://files.pythonhosted.org/packages/f4/26/81837a5c22bdb039313981aedb8e52e50366e142bd5ce9364399ebd50aed/pidlock-1.1.5.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "445ff368d98e4f1a235561ca8c63842e", "sha256": "7419cbf9d36b62d23bb49e8b81f877b89c53dae5534b8dbb731415052d7d90d7" }, "downloads": -1, "filename": "pidlock-2.0.0.tar.gz", "has_sig": false, "md5_digest": "445ff368d98e4f1a235561ca8c63842e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4709, "upload_time": "2018-05-22T16:41:48", "url": "https://files.pythonhosted.org/packages/4a/c3/518a73dd14b4c7f497c454e901a3ba406924dedea0703fec1fc657894581/pidlock-2.0.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "445ff368d98e4f1a235561ca8c63842e", "sha256": "7419cbf9d36b62d23bb49e8b81f877b89c53dae5534b8dbb731415052d7d90d7" }, "downloads": -1, "filename": "pidlock-2.0.0.tar.gz", "has_sig": false, "md5_digest": "445ff368d98e4f1a235561ca8c63842e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4709, "upload_time": "2018-05-22T16:41:48", "url": "https://files.pythonhosted.org/packages/4a/c3/518a73dd14b4c7f497c454e901a3ba406924dedea0703fec1fc657894581/pidlock-2.0.0.tar.gz" } ] }