{ "info": { "author": "Denis Chagin", "author_email": "denis.chagin@emlid.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 2.7" ], "description": ".. image:: https://semaphoreci.com/api/v1/projects/be1ed091-9d94-49d5-8391-781d1f1d76b8/1282662/shields_badge.svg\r\n.. image:: https://img.shields.io/pypi/pyversions/tcpbridge.svg\r\n.. image:: https://img.shields.io/pypi/v/tcpbridge.svg\r\n\r\nTCP bridge for data transfer\r\n\r\nRequirements\r\n============\r\n\r\n Only for tests\r\n\r\n* pytest\r\n* pytest-cov\r\n\r\nInstall/Uninstall\r\n=================\r\n\r\n.. code-block:: sh\r\n\r\n make install\r\n make uninstall\r\n\r\nExample\r\n=======\r\n\r\n.. code-block:: python\r\n\r\n import socket\r\n from tcpbridge import SocketSink, TCPBridge\r\n\r\n svr_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\r\n svr_sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)\r\n svr_sock.bind(('localhost', 9002))\r\n svr_sock.listen(1)\r\n\r\n cli_sock, _ = svr_sock.accept()\r\n socket_sink = SocketSink(sock=cli_sock)\r\n\r\nSingle endpoint TCP Bridge \r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n In background\r\n\r\n.. code-block:: python\r\n\r\n bridge = TCPBridge(sink=socket_sink, port_in=9000)\r\n bridge.start()\r\n ...\r\n bridge.stop()\r\n\r\n\r\nDual endpoint TCP Bridge \r\n~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n\r\n In foreground\r\n\r\n.. code-block:: python\r\n\r\n bridge = TCPBridge(sink=socket_sink, port_in=9000, port_out=9001)\r\n bridge.start(in_background=False)\r\n ...\r\n bridge.stop()", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/emlid/tcp-bridge", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "tcpbridge", "package_url": "https://pypi.org/project/tcpbridge/", "platform": "", "project_url": "https://pypi.org/project/tcpbridge/", "project_urls": { "Homepage": "https://github.com/emlid/tcp-bridge" }, "release_url": "https://pypi.org/project/tcpbridge/1.1.1/", "requires_dist": [ "pytest; extra == 'test'", "pytest-cov; extra == 'test'" ], "requires_python": "", "summary": "", "version": "1.1.1" }, "last_serial": 2925997, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "4cde32a3e4be4ddc652a966c57f954b2", "sha256": "3de601f83552cc1b96d0125dd4bf27d14f7ce5107bd15dde50c55a737f9df229" }, "downloads": -1, "filename": "tcpbridge-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "4cde32a3e4be4ddc652a966c57f954b2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5274, "upload_time": "2017-04-26T14:17:31", "url": "https://files.pythonhosted.org/packages/02/38/8dc8c87c4130feceef15d6765360c724750e3e616850ea65800966fa485f/tcpbridge-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35cbed24dcfa5ba648ac6f7108e65849", "sha256": "32a5619fab44894be8402b2d875d15f7bad96a7bf10e302868bf621afe9a1ec6" }, "downloads": -1, "filename": "tcpbridge-1.0.0.tar.gz", "has_sig": false, "md5_digest": "35cbed24dcfa5ba648ac6f7108e65849", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3274, "upload_time": "2017-04-26T14:17:32", "url": "https://files.pythonhosted.org/packages/65/27/604c3367e6116bbbe54b5109af3c606ec5974d17b6a29deff281ee84abee/tcpbridge-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2c5595e2a9fd7eadab1a17e3061d5538", "sha256": "001fd64a4ff068585c7084e79ae709274db99124638195b29de68303d158a54b" }, "downloads": -1, "filename": "tcpbridge-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "2c5595e2a9fd7eadab1a17e3061d5538", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5363, "upload_time": "2017-05-05T11:34:37", "url": "https://files.pythonhosted.org/packages/c5/a0/3a579e3239eb592450d76507161ec3965919a5680cb6ef5275ae2a62dffe/tcpbridge-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "32b94b8acb773d07e038fb37ffcb0493", "sha256": "dd67135ead09003efa4fe9218ea83d8eac1ac8f8fc4eabc871fb7cbd681a9d0d" }, "downloads": -1, "filename": "tcpbridge-1.1.0.tar.gz", "has_sig": false, "md5_digest": "32b94b8acb773d07e038fb37ffcb0493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3374, "upload_time": "2017-05-05T11:34:39", "url": "https://files.pythonhosted.org/packages/71/54/903feb78e03af00c61b8c0efd2c0853b2f9704fd5067131314acc4d8044e/tcpbridge-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "50aa4a17df5d8131bb6dfc27a4e4f629", "sha256": "397a8f0be256600c4b658dcd3cfb9f00a1c4981aeeec56beeec6653d9a5c740b" }, "downloads": -1, "filename": "tcpbridge-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "50aa4a17df5d8131bb6dfc27a4e4f629", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5380, "upload_time": "2017-06-05T10:48:01", "url": "https://files.pythonhosted.org/packages/93/38/f161db29195a295ba0f39c2d3972373ffadc91ae9f6f934e836bfb725f09/tcpbridge-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c256820012bf85c2e8814462b32c4e84", "sha256": "d970c3635a2f0115cccbc0b7c0f27f8b8cd6981ef8cbd5b95fc7b224a6313133" }, "downloads": -1, "filename": "tcpbridge-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c256820012bf85c2e8814462b32c4e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3394, "upload_time": "2017-06-05T10:48:02", "url": "https://files.pythonhosted.org/packages/21/91/758ec610a2fc726f0d539e0171b1bda3a99c59534a0997e6bae8bdb34422/tcpbridge-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "50aa4a17df5d8131bb6dfc27a4e4f629", "sha256": "397a8f0be256600c4b658dcd3cfb9f00a1c4981aeeec56beeec6653d9a5c740b" }, "downloads": -1, "filename": "tcpbridge-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "50aa4a17df5d8131bb6dfc27a4e4f629", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 5380, "upload_time": "2017-06-05T10:48:01", "url": "https://files.pythonhosted.org/packages/93/38/f161db29195a295ba0f39c2d3972373ffadc91ae9f6f934e836bfb725f09/tcpbridge-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c256820012bf85c2e8814462b32c4e84", "sha256": "d970c3635a2f0115cccbc0b7c0f27f8b8cd6981ef8cbd5b95fc7b224a6313133" }, "downloads": -1, "filename": "tcpbridge-1.1.1.tar.gz", "has_sig": false, "md5_digest": "c256820012bf85c2e8814462b32c4e84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3394, "upload_time": "2017-06-05T10:48:02", "url": "https://files.pythonhosted.org/packages/21/91/758ec610a2fc726f0d539e0171b1bda3a99c59534a0997e6bae8bdb34422/tcpbridge-1.1.1.tar.gz" } ] }