{ "info": { "author": "Jan-Philip Gehrcke", "author_email": "jgehrcke@googlemail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Hardware :: Symmetric Multi-processing" ], "description": "`Changelog `_ |\n`gipc @ PyPI `_ |\n`gipc @ GitHub `_\n\nTravis CI status (master branch): |traviscibadge|\n\n.. |TRAVISCIBADGE| image:: https://travis-ci.org/jgehrcke/gipc.svg?branch=master\n :target: https://travis-ci.org/jgehrcke/gipc\n :align: middle\n\nFrom 2012 to 2018 gipc's home was at `bitbucket.org/jgehrcke/gipc\n`_. Since 2018 development continues on\nGitHub.\n\n\nOverview\n========\ngipc (pronunciation as in \u201cgipsy\u201d) provides reliable child process management\nand non-blocking inter-process communication in the context of `gevent\n`_.\n\nDirect usage of Python's `multiprocessing package\n`_ in the context of a\ngevent-powered application is error-prone and may break the application in\nvarious `subtle ways\n`_\n. With gipc, ``multiprocessing.Process``-based child processes can safely be\ncreated anywhere within your gevent-powered application. The API of\n``multiprocessing.Process`` objects is provided in a gevent-cooperative fashion.\nAlso, gipc provides a pipe-based transport layer for gevent-cooperative\ninter-greenlet and inter-process communication. gipc is lightweight and easy to\nintegrate.\n\n\nCode examples\n=============\n\nHave a look at the individual programs in the `examples\n`_ directory.\n\n\n\nDocumentation\n=============\nVisit https://gehrcke.de/gipc for installation instructions, API docs, code\nexamples, and in-depth information.\n\n\nPlatform support\n================\nThe current version of gipc works on CPython 2.7/3.4/3.5/3.6/3.7. It requires\ngevent 1.2 or 1.3 and supports both, Unix-like systems as well as Windows. On\nUnix-like systems, gipc also works with PyPy2.7 and PyPy3. gipc's test suite is\nautomatically executed on Linux, Darwin (macOS), and Windows.\n\nWho uses it?\n============\n\n- `pyethapp `_\n- `disco `_ (Discord Python library)\n- `bliss `_\n- `esdocs `_\n- `Wishbone `_\n- `Quantopian\u2019s remote Python debugger `_\n- `Ajenti `_\n- `HoneyBadgerBFT `_\n- `iDigBio `_\n- `Chronology `_\n- `GDriveFS `_\n- `NetCall `_\n- `SiteScan `_\n- `PokeAlarm `_\n- `gipcrpc `_\n- `etcd-gevent `_\n\nAre you successfully using gipc in your project? Please drop me a line!\n\n\nHow to run the tests?\n=====================\ngipc's tests are written for `pytest `_. With the\nrepository's root directory being the current working directory you can run the\ntests like this::\n\n $ pip install -r requirements-tests.txt\n $ cd test && pytest -vv --cov-report term --cov-report html --cov gipc\n\n\nContact & help\n==============\nYour feedback and questions are highly appreciated. Please contact me via mail\nat jgehrcke@googlemail.com or use the `GitHub issue tracker\n`_.\n\n\nAuthor & license\n================\ngipc is written and maintained by `Jan-Philip Gehrcke `_.\nIt is licensed under the MIT license (see LICENSE file).\n\nI am thankful for all contributions (bug reports, code, great questions) from:\n\n- Guy Rozendorn\n- John Ricklefs\n- Heungsub Lee\n- Alex Besogonov\n- Jonathan Kamens\n- Akhil Acharya\n- John Porter\n- James Addison\n- Oliver Margetts\n- ... and others", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gehrcke.de/gipc", "keywords": "gevent,multiprocessing,ipc,child processes", "license": "", "maintainer": "", "maintainer_email": "", "name": "gipc", "package_url": "https://pypi.org/project/gipc/", "platform": "POSIX", "project_url": "https://pypi.org/project/gipc/", "project_urls": { "Homepage": "https://gehrcke.de/gipc" }, "release_url": "https://pypi.org/project/gipc/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "gevent-cooperative child processes and inter-process communication.", "version": "1.0.1" }, "last_serial": 4850727, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "30f9edb40f1b38f4fc5d320869dda4f0", "sha256": "c189032db892d516616f40aac702be12da9d3ecfe60d52b0da70516f628297aa" }, "downloads": -1, "filename": "gipc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "30f9edb40f1b38f4fc5d320869dda4f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19452, "upload_time": "2012-12-12T21:06:14", "url": "https://files.pythonhosted.org/packages/78/a9/6eac749d7d917a40f4b6ce80043d37cadaedca20084a5bf3ccfbf64e32a4/gipc-0.1.0.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ded57a4696a6099fb19af973f8188141", "sha256": "5697d0b8043bb1f2ab2f9ccd872dfd5e5788ec0a75249117a14aa55a7ef94ea3" }, "downloads": -1, "filename": "gipc-0.2.0.tar.gz", "has_sig": false, "md5_digest": "ded57a4696a6099fb19af973f8188141", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21394, "upload_time": "2013-01-31T21:22:25", "url": "https://files.pythonhosted.org/packages/b9/19/5f9e302af53e178befbd0bfa6ecbe5225fb1fc97ca47436e95e1d6424710/gipc-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "f83de3b6ecd9a59bf1ee0df218fcaf6b", "sha256": "ee30b924153b8921ea17a925f811df6d1ec6c87736fa72e1866995587c28f89d" }, "downloads": -1, "filename": "gipc-0.3.0.zip", "has_sig": false, "md5_digest": "f83de3b6ecd9a59bf1ee0df218fcaf6b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30475, "upload_time": "2013-02-11T12:50:46", "url": "https://files.pythonhosted.org/packages/8a/d0/d516a4d48d23c2bbbbccb27b38f7d75f71b13cc29b0765d81bc97b1658f3/gipc-0.3.0.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "154b4b21c5958f73744d96bbd8cda6b7", "sha256": "701b7195b9eebbfc59e9662fb356839234ec961e2f884158d684dcca933b007a" }, "downloads": -1, "filename": "gipc-0.3.1.zip", "has_sig": false, "md5_digest": "154b4b21c5958f73744d96bbd8cda6b7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30801, "upload_time": "2013-04-22T10:16:13", "url": "https://files.pythonhosted.org/packages/25/f0/bac3d1086a5719b17d7ade34a4a602fd711f0bf3dbc23df4ec8bbf7eae0f/gipc-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "cbd0be74eaaf7fba4e8da5083b234dba", "sha256": "e5e3154ab9a53db60548ef49b8ea3f6693267df5ef19a4cf4a6f0bca4ff645c7" }, "downloads": -1, "filename": "gipc-0.3.2.zip", "has_sig": false, "md5_digest": "cbd0be74eaaf7fba4e8da5083b234dba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25752, "upload_time": "2013-07-14T17:29:02", "url": "https://files.pythonhosted.org/packages/5b/29/4d580392a8613b6d680a9046adeab75df7228beb91658429c3c4ec9bddfa/gipc-0.3.2.zip" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "60398322fb0c8f661796783a17d086e2", "sha256": "86ebcf98727a05fba593c226be75cf77ab737f8910cc06e54c4801c2734b7a97" }, "downloads": -1, "filename": "gipc-0.4.0.zip", "has_sig": false, "md5_digest": "60398322fb0c8f661796783a17d086e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27646, "upload_time": "2013-12-07T18:10:21", "url": "https://files.pythonhosted.org/packages/df/68/317f273ecff80ab2df856fab40d218b64674e7b043182235c7e9e8b49244/gipc-0.4.0.zip" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "3e920f19be032039646620fae16820b3", "sha256": "ec2eaa492bb0ce6c0516c51bef817f51fcfffda2dc53de531321dbb37f2f8321" }, "downloads": -1, "filename": "gipc-0.5.0.zip", "has_sig": false, "md5_digest": "3e920f19be032039646620fae16820b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28791, "upload_time": "2014-10-22T15:05:44", "url": "https://files.pythonhosted.org/packages/29/7f/191d6720aba1ccebaa4293bc3603d133b4a9448a3c928f3a38484c1d7435/gipc-0.5.0.zip" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "e989b409561294e3de43e07879234487", "sha256": "02021d5c66de628faeb8455788122c3d581d8c5fb71b8da14008e2148e5fa95d" }, "downloads": -1, "filename": "gipc-0.6.0.zip", "has_sig": false, "md5_digest": "e989b409561294e3de43e07879234487", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32695, "upload_time": "2015-07-22T17:02:07", "url": "https://files.pythonhosted.org/packages/31/b2/7fa05f1b166f357ad3a1f0bb51bf8f24657f6da74d7ae9fa65c5d3a46653/gipc-0.6.0.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f76f3f9e8af7e03760bd7ab36f3006ec", "sha256": "ff2f855f759e1e1b27fce1087874aabd9f019394e8d65cddd656d62dcd1097de" }, "downloads": -1, "filename": "gipc-1.0.0.tar.gz", "has_sig": false, "md5_digest": "f76f3f9e8af7e03760bd7ab36f3006ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29133, "upload_time": "2018-12-15T17:14:44", "url": "https://files.pythonhosted.org/packages/3c/bb/8b226a1b25774e110f7698a14f5892fbd33bfe8d29ef357b2be4efd0b0c0/gipc-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "3793e3bad89f17db558a0c74c77e7556", "sha256": "11be8b6da97c0969314002da06c5fc3f9388a227792f2c41470d630a465de5fd" }, "downloads": -1, "filename": "gipc-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3793e3bad89f17db558a0c74c77e7556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29281, "upload_time": "2019-02-21T16:05:12", "url": "https://files.pythonhosted.org/packages/e5/a8/25effb621225969fa5cf33c423c91ed0350db871eaa797ece84f11ced6bb/gipc-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3793e3bad89f17db558a0c74c77e7556", "sha256": "11be8b6da97c0969314002da06c5fc3f9388a227792f2c41470d630a465de5fd" }, "downloads": -1, "filename": "gipc-1.0.1.tar.gz", "has_sig": false, "md5_digest": "3793e3bad89f17db558a0c74c77e7556", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29281, "upload_time": "2019-02-21T16:05:12", "url": "https://files.pythonhosted.org/packages/e5/a8/25effb621225969fa5cf33c423c91ed0350db871eaa797ece84f11ced6bb/gipc-1.0.1.tar.gz" } ] }