{ "info": { "author": "Seth Michael Larson", "author_email": "sethmichaellarson@protonmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "PicklePipe\n==========\n\n.. image:: https://img.shields.io/travis/SethMichaelLarson/picklepipe/master.svg\n :target: https://travis-ci.org/SethMichaelLarson/picklepipe\n :alt: Linux and MacOS Build Status\n.. image:: https://img.shields.io/appveyor/ci/SethMichaelLarson/picklepipe/master.svg\n :target: https://ci.appveyor.com/project/SethMichaelLarson/picklepipe\n :alt: Windows Build Status\n.. image:: https://img.shields.io/codecov/c/github/SethMichaelLarson/picklepipe/master.svg\n :target: https://codecov.io/gh/SethMichaelLarson/picklepipe\n :alt: Test Suite Coverage\n.. image:: https://img.shields.io/codeclimate/github/SethMichaelLarson/picklepipe.svg\n :target: https://codeclimate.com/github/SethMichaelLarson/picklepipe\n :alt: Code Health\n.. image:: https://readthedocs.org/projects/picklepipe/badge/?version=latest\n :target: http://picklepipe.readthedocs.io\n :alt: Documentation Build Status\n.. image:: https://pyup.io/repos/github/sethmichaellarson/picklepipe/shield.svg\n :target: https://pyup.io/repos/github/sethmichaellarson/picklepipe/\n :alt: Dependency Versions\n.. image:: https://img.shields.io/pypi/v/picklepipe.svg\n :target: https://pypi.python.org/pypi/picklepipe\n :alt: PyPI Version\n.. image:: https://img.shields.io/badge/say-thanks-ff69b4.svg\n :target: https://saythanks.io/to/SethMichaelLarson\n :alt: Say Thanks to the Maintainers\n\nPython pickling protocol over any network interface. Also provides a basic interface to implement your own serializing pipes.\n\nThis project was started and released in under 24 hours while I was on holiday break.\n\nGetting Started with PicklePipe\n-------------------------------\n\nPicklePipe is available on PyPI can be installed with `pip `_.::\n\n $ python -m pip install picklepipe\n\nTo install the latest development version from `Github `_::\n\n $ python -m pip install git+git://github.com/SethMichaelLarson/picklepipe.git\n\n\nIf your current Python installation doesn't have pip available, try `get-pip.py `_\n\nAfter installing PicklePipe you can use it like any other Python module.\nHere's a very simple demonstration of scheduling a single job on a farm.\n\n.. code-block:: python\n\n import picklepipe\n\n # Create a pair of connected pipes.\n pipe1, pipe2 = picklepipe.make_pipe_pair(picklepipe.PicklePipe)\n\n # Send an object in one end.\n pipe1.send_object('Hello, world!')\n\n # And retrieve it from the other.\n obj = pipe2.recv_object(timeout=1.0)\n\n assert obj == 'Hello, world!'\n\n # Also can be used to send objects to remote locations!\n import socket\n sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\n sock.connect(('host', 12345))\n pipe = picklepipe.PicklePipe(sock)\n pipe.send_object('Hello, world!')\n pipe.close()\n\nAPI Reference\n-------------\n\nThe `API Reference on readthedocs.io `_ provides API-level documentation.\n\nSupport / Report Issues\n-----------------------\n\nAll support requests and issue reports should be\n`filed on Github as an issue `_.\nMake sure to follow the template so your request may be as handled as quickly as possible.\nPlease respect contributors by not using personal contacts for support requests.\n\nContributing\n------------\n\nWe happily welcome contributions, please see `our guide for Contributors `_ for the best places to start and help.\n\nLicense\n-------\n\nPicklePipe is made available under the MIT License. For more details, see `LICENSE.txt `_.\n\n\nChangelog\n=========\n\nDevelopment\n-----------\n\n* (Add feature or bug fix along with author.)\n\nRelease 1.1.0 (December 29, 2016)\n---------------------------------\n\n* Create the :class:`picklepipe.JSONPipe` for serializing JSON data.\n\nRelease 1.0.0 (December 28, 2016)\n---------------------------------\n* Create initial implementation of :class:`picklepipe.PicklePipe`.\n* Create :meth:`picklepipe.make_pipe_pair` to create a connected pair of :class:`picklepipe.PicklePipe` instances.\n* Added support for creating own serialization pipes with :class:`picklepipe.BaseSerializationPipe`.\n* Added support for the ``marshal`` object serializer with :class:`picklepipe.MarshalPipe`\n* :class:`picklepipe.PicklePipe` now uses ``cPickle`` module if available.\n* Make all pipe types selectable using selectors.\n* Add the ``max_size`` attribute for limiting memory usage of pipes.\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://picklepipe.readthedocs.io", "keywords": "picklepipe", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "picklepipe", "package_url": "https://pypi.org/project/picklepipe/", "platform": "", "project_url": "https://pypi.org/project/picklepipe/", "project_urls": { "Homepage": "http://picklepipe.readthedocs.io" }, "release_url": "https://pypi.org/project/picklepipe/1.1.1/", "requires_dist": null, "requires_python": "", "summary": "Python pickling and marshal protocol over any network interface.", "version": "1.1.1" }, "last_serial": 2628445, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "a299fb9f1bb50d211b84ce6ceeda9786", "sha256": "fb26e459a3852cb5e954c9f692a7b611b801227b8daa7f75cc3252ee0f8e92ed" }, "downloads": -1, "filename": "picklepipe-0.0.1-cp35-none-win_amd64.whl", "has_sig": false, "md5_digest": "a299fb9f1bb50d211b84ce6ceeda9786", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4754, "upload_time": "2016-12-28T06:42:12", "url": "https://files.pythonhosted.org/packages/37/d7/5c939595f6a5bb5d50964169991880cfcce613638349870632f356123342/picklepipe-0.0.1-cp35-none-win_amd64.whl" }, { "comment_text": "", "digests": { "md5": "7016487e7ed18712cff66e87f47f0cf5", "sha256": "efe7d59e4dd3430f59b314261ea5937a84db96565258a60d4b2bb3531c5011b8" }, "downloads": -1, "filename": "picklepipe-0.0.1.tar.gz", "has_sig": false, "md5_digest": "7016487e7ed18712cff66e87f47f0cf5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8822, "upload_time": "2016-12-28T06:42:11", "url": "https://files.pythonhosted.org/packages/c3/92/e52dc78bcb4c7d6b26870f69c5fe5d7c952a6515bfcfe121916dff09bd62/picklepipe-0.0.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "f1e009f7738a9f6b584371244ae16f19", "sha256": "314199722edb51583b38bd091bffb67de3f72d5fb979d097ef7ac0f5fa4a62dd" }, "downloads": -1, "filename": "picklepipe-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1e009f7738a9f6b584371244ae16f19", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 11742, "upload_time": "2016-12-29T02:57:21", "url": "https://files.pythonhosted.org/packages/53/0b/bded10559aa2c5df3ebb0c8a883d5ad5f4092281104fb304e4411f5f826f/picklepipe-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec377829d01c71a5e29c5060d3f1470d", "sha256": "b8145383de15d2dfbad4d5660edaba4b375127832ff52a2c27802da5b157cfae" }, "downloads": -1, "filename": "picklepipe-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ec377829d01c71a5e29c5060d3f1470d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19524, "upload_time": "2016-12-29T02:57:19", "url": "https://files.pythonhosted.org/packages/37/45/3027be0c2b66baceefcb70c9760089874ab975e64999b24ca3eef28cb2a1/picklepipe-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "3db4d146e53e647cb50b6b1492e16a3c", "sha256": "aeead382ca6aac6c78e8ce8dcdf824f7b0d0cb122a88a90164e46cea72a85338" }, "downloads": -1, "filename": "picklepipe-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3db4d146e53e647cb50b6b1492e16a3c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12638, "upload_time": "2016-12-29T19:23:44", "url": "https://files.pythonhosted.org/packages/f6/c9/56a2ef4688e70504eb786950e66aa3b2afb21c787f6c0c65ec97edd10618/picklepipe-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a81651614ac3878b26fe9965bd1cfb3", "sha256": "c5ca3277d06f3d76e6703ed5e42f9f6bc52a37a37e8b83d8667528fdb4965219" }, "downloads": -1, "filename": "picklepipe-1.1.0.tar.gz", "has_sig": false, "md5_digest": "8a81651614ac3878b26fe9965bd1cfb3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20293, "upload_time": "2016-12-29T19:23:43", "url": "https://files.pythonhosted.org/packages/a9/70/e119e22fa2f5fc4a0fcbf03e6425235491ed2332a1f6b5db8716a5aab214/picklepipe-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "08d9b4552dfbc49e0c0fc6f99fbc81f2", "sha256": "8ad6b348979531091fbfae8583276425dfc6645d1b71ec935ebb672076270e98" }, "downloads": -1, "filename": "picklepipe-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08d9b4552dfbc49e0c0fc6f99fbc81f2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12552, "upload_time": "2017-02-08T15:51:53", "url": "https://files.pythonhosted.org/packages/ea/43/3514127cf13c163d60bf15cfbbbef8bd90327a15811d0ffeaca02ca1e8e2/picklepipe-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f4b0e29dafac4b0e82aa24144d96d00", "sha256": "cb7d5b4849e225e97cd73fadc13aaf7723631bc1ce6df0327cfc1a559ed1abeb" }, "downloads": -1, "filename": "picklepipe-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2f4b0e29dafac4b0e82aa24144d96d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16644, "upload_time": "2017-02-08T15:51:52", "url": "https://files.pythonhosted.org/packages/5c/20/c6ef1b0a7f5dfa328e889ce5e5836b70c4647277a1ad2e36575d71ab7a81/picklepipe-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "08d9b4552dfbc49e0c0fc6f99fbc81f2", "sha256": "8ad6b348979531091fbfae8583276425dfc6645d1b71ec935ebb672076270e98" }, "downloads": -1, "filename": "picklepipe-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "08d9b4552dfbc49e0c0fc6f99fbc81f2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 12552, "upload_time": "2017-02-08T15:51:53", "url": "https://files.pythonhosted.org/packages/ea/43/3514127cf13c163d60bf15cfbbbef8bd90327a15811d0ffeaca02ca1e8e2/picklepipe-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2f4b0e29dafac4b0e82aa24144d96d00", "sha256": "cb7d5b4849e225e97cd73fadc13aaf7723631bc1ce6df0327cfc1a559ed1abeb" }, "downloads": -1, "filename": "picklepipe-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2f4b0e29dafac4b0e82aa24144d96d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16644, "upload_time": "2017-02-08T15:51:52", "url": "https://files.pythonhosted.org/packages/5c/20/c6ef1b0a7f5dfa328e889ce5e5836b70c4647277a1ad2e36575d71ab7a81/picklepipe-1.1.1.tar.gz" } ] }