{ "info": { "author": "tengu", "author_email": "karasuyamatengu@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Topic :: Utilities" ], "description": "Wrap a command with `single` to ensure there is at most single instance of the command at a time.\n This comes in handy when periodically invoking potentially long-running commands by cron.\n `single` avoids the problem of stale lock suffered by lock file approach. Even if the command\n crashes the lock is cleared.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/tengu/py-single", "keywords": "", "license": "LGPL", "maintainer": "", "maintainer_email": "", "name": "single", "package_url": "https://pypi.org/project/single/", "platform": "", "project_url": "https://pypi.org/project/single/", "project_urls": { "Homepage": "https://github.com/tengu/py-single" }, "release_url": "https://pypi.org/project/single/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "Ensure single instance of a command without leaving stale lock files.", "version": "0.2.0" }, "last_serial": 4250208, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "d7d180eff7514726fc14a893c777ee20", "sha256": "6df44174a00639a37097d5aa1b28203eb62542018708af2a7ccb5ad67bd8cb43" }, "downloads": -1, "filename": "single-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d7d180eff7514726fc14a893c777ee20", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3553, "upload_time": "2011-08-22T00:32:12", "url": "https://files.pythonhosted.org/packages/a9/bd/05f6ab683eb71c9112be22a960b9dd742dfdea52b9e979170865524bf31b/single-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "50237a6db8c29d4f0173972cae5e98f6", "sha256": "ea85a085f3aed1ab77ee2f547afe7b3e4eb46a48201b9c13410a1d117b735e86" }, "downloads": -1, "filename": "single-0.0.2.tar.gz", "has_sig": false, "md5_digest": "50237a6db8c29d4f0173972cae5e98f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3656, "upload_time": "2011-08-22T00:51:37", "url": "https://files.pythonhosted.org/packages/a0/5f/5478c5c4877e49588a37c90376b9076c1ec59cb4d21e3a55e568b2517b55/single-0.0.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "cedaac906d63a36059fe99e973b3a43b", "sha256": "5072fe937458bbf604bee4f67f53f809d76a0ab023b2136ce2d4846cc22d7d36" }, "downloads": -1, "filename": "single-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cedaac906d63a36059fe99e973b3a43b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3948, "upload_time": "2018-09-07T21:58:09", "url": "https://files.pythonhosted.org/packages/69/56/889abd843b3acb42b2258e66ec52624e7f7db87e80a5e1a480ba71e22a1e/single-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cedaac906d63a36059fe99e973b3a43b", "sha256": "5072fe937458bbf604bee4f67f53f809d76a0ab023b2136ce2d4846cc22d7d36" }, "downloads": -1, "filename": "single-0.2.0.tar.gz", "has_sig": false, "md5_digest": "cedaac906d63a36059fe99e973b3a43b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3948, "upload_time": "2018-09-07T21:58:09", "url": "https://files.pythonhosted.org/packages/69/56/889abd843b3acb42b2258e66ec52624e7f7db87e80a5e1a480ba71e22a1e/single-0.2.0.tar.gz" } ] }