{ "info": { "author": "Qiangning Hong", "author_email": "hongqn@douban.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: POSIX", "Programming Language :: Python" ], "description": "=======================================================\nCaoE - Kill all children processes when the parent dies\n=======================================================\n\nCaoE makes it easy to automatically kills all spawned children (and\ngrandchildren) processes when the parent dies, even if killed by SIGKILL.\n\nUsage\n=====\n\nSimply call::\n\n caoe.install()\n\nat the beginning of your program.\n\nHow it works\n============\n\nWhen ``caoe.install()`` is called, it forks out a child process and a\ngrandchild process. Both the parent and the child process will block, only the\ngrandchild process will continue to run. The child process keeps checking the\nstatus of parent. If it found that the parent has died, it kills grandchild\nprocess (and grand-grandchild processes if there are any) and suicides.\n\n.. image:: https://secure.travis-ci.org/douban/CaoE.png?branch=develop\n :alt: Build Status\n :target: http://travis-ci.org/douban/CaoE\n\n.. vim:set filetype=rst:\n\n\nChange Log\n==========\n\n0.1.7\n-----\n\n* Fix a bug that child process will exit on any signal.\n* Drop support for python 2.6.\n* Use py.test and tox for test runner, drop dependency of nose.\n* Make tests more stable.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/douban/caoe", "keywords": "process management", "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "CaoE", "package_url": "https://pypi.org/project/CaoE/", "platform": "POSIX", "project_url": "https://pypi.org/project/CaoE/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/douban/caoe" }, "release_url": "https://pypi.org/project/CaoE/0.1.7/", "requires_dist": null, "requires_python": null, "summary": "Kill all children processes when the parent dies", "version": "0.1.7" }, "last_serial": 1228734, "releases": { "0.1": [], "0.1.1": [ { "comment_text": "", "digests": { "md5": "9bc72546483ed316166a8d3e86214554", "sha256": "a7f3672b330cfeca0a78a28ec1b08fca34e28d7100f36d8e4e05d5440c5e5d5a" }, "downloads": -1, "filename": "CaoE-0.1.1.tar.gz", "has_sig": false, "md5_digest": "9bc72546483ed316166a8d3e86214554", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2014, "upload_time": "2012-02-20T15:43:19", "url": "https://files.pythonhosted.org/packages/f9/8c/5ab7019366166a9bb1600ad9158f1c65630aa097a798c00c2317a90e071f/CaoE-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "f03f7c61213be873964eb1650fdf1c11", "sha256": "edf8a2244f5f5339a2cca4e9386cb7e006c0d67dd9f13338716d6f3714fabbd5" }, "downloads": -1, "filename": "CaoE-0.1.2.tar.gz", "has_sig": false, "md5_digest": "f03f7c61213be873964eb1650fdf1c11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2961, "upload_time": "2012-02-20T16:02:42", "url": "https://files.pythonhosted.org/packages/28/d2/f00e1f6afadc640b8afae12a4eb550001f3a6357c15ed53df1cc118c239e/CaoE-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "20cdbf64352608f1416b3e1e43194670", "sha256": "b68259a49143e54bd732f491f37127584dd1aaee69187c8c909d6560555eb5f5" }, "downloads": -1, "filename": "CaoE-0.1.3.tar.gz", "has_sig": false, "md5_digest": "20cdbf64352608f1416b3e1e43194670", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2879, "upload_time": "2012-02-21T07:09:35", "url": "https://files.pythonhosted.org/packages/e4/0e/6ec1c4fdb012733a691ecccd9ad6f9029a3742f7d0b7ba03be2589af2fe3/CaoE-0.1.3.tar.gz" } ], "0.1.4.1": [ { "comment_text": "", "digests": { "md5": "99138f2eca73e3b18386e54d6c73c3e0", "sha256": "3aacc2192819cc108405991c59dc3e80ffb52f0ed6dbef64ceba71f56aee0516" }, "downloads": -1, "filename": "CaoE-0.1.4.1.tar.gz", "has_sig": false, "md5_digest": "99138f2eca73e3b18386e54d6c73c3e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3078, "upload_time": "2012-03-07T11:08:24", "url": "https://files.pythonhosted.org/packages/d2/33/5e85b63a2de5412321fc5791bf752a32ff45a323639582e6bae0e0ff2246/CaoE-0.1.4.1.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "b7d3b32ddbe357b786812bd097344dd2", "sha256": "2ed1d59490a917d4581bb1ecfa383027fe9e58b31877a21d36ad52ba0e407c0a" }, "downloads": -1, "filename": "CaoE-0.1.5.tar.gz", "has_sig": false, "md5_digest": "b7d3b32ddbe357b786812bd097344dd2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3226, "upload_time": "2012-08-06T10:16:41", "url": "https://files.pythonhosted.org/packages/ef/48/c2fa130d961488f49bd7d0af016875a3a8c926f392f98036485f0352aca7/CaoE-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "7d55136558a76c309edae852f8c73383", "sha256": "f89c48725d4d097282cf81cec2721091e503fe3414c51f17ee778c03cd1b4728" }, "downloads": -1, "filename": "CaoE-0.1.6.tar.gz", "has_sig": false, "md5_digest": "7d55136558a76c309edae852f8c73383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3139, "upload_time": "2014-03-10T09:51:15", "url": "https://files.pythonhosted.org/packages/0e/a3/19608813c08884eeb7d23f83427067d8ee69c9f2be2133d865c41cef22a8/CaoE-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "2ce2ca37fdc5d15505fe3d51b8056791", "sha256": "aff17421f13a55f295715096cb1a48f9dbb64ba7a44d022913339d6065f10a8e" }, "downloads": -1, "filename": "CaoE-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2ce2ca37fdc5d15505fe3d51b8056791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3294, "upload_time": "2014-09-18T03:01:39", "url": "https://files.pythonhosted.org/packages/54/82/c7f39e38ea8c6b3a319c06b8c6d3778c3ffae74f17b156296b9825c4900d/CaoE-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2ce2ca37fdc5d15505fe3d51b8056791", "sha256": "aff17421f13a55f295715096cb1a48f9dbb64ba7a44d022913339d6065f10a8e" }, "downloads": -1, "filename": "CaoE-0.1.7.tar.gz", "has_sig": false, "md5_digest": "2ce2ca37fdc5d15505fe3d51b8056791", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3294, "upload_time": "2014-09-18T03:01:39", "url": "https://files.pythonhosted.org/packages/54/82/c7f39e38ea8c6b3a319c06b8c6d3778c3ffae74f17b156296b9825c4900d/CaoE-0.1.7.tar.gz" } ] }