{ "info": { "author": "chuangwang", "author_email": "nashuiliang@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "Pyxtcp\n======\n\nHTTP-based communication protocol, `RPC` protocol\n\nYou can install pyxtcp from PyPI with\n\n.. sourcecode:: bash\n\n $ pip install pyxtcp\n\n\nProtocol\n--------\n- format\uff1a\n\n .. sourcecode:: text\n\n /topic/method?v={params}\n\n\nVersion update\n--------------\n\n- 1.1.3 \u6dfb\u52a0 HTTP POST \u8f6c\u53d1\u4e3a GET \u8bf7\u6c42\n- 1.1.2 \u7a33\u5b9a\uff0c\u6d4b\u8bd5\n- 1.1.1 \u7edf\u4e00 HTTP-based RPC \u8fd4\u56de\u4fe1\u606f\n- 1.1.0 \u6dfb\u52a0 HTTP-based RPC\n- 1.0.2 \u6dfb\u52a0client_handler, Service, server_callback_by_json\n- 1.0.1 initialize project\n\n\nGetting Started\n---------------\n\n- server\n\n .. sourcecode:: python\n\n #!/usr/bin/env python\n # coding=utf-8\n\n import logging\n logging.basicConfig(level=logging.DEBUG)\n\n from pyxtcp.http import RPCServer, Service\n service = Service()\n\n\n class CompanyService(object):\n\n @staticmethod\n @service.with_f_rpc\n def get_company_by_company_id(company_id):\n logging.warn((\"HiHi\", company_id))\n return \"wwwwwwwwwwwwwwwww{}\".format(company_id)\n\n if __name__ == \"__main__\":\n port = 8001\n app = RPCServer(8001, \"0.0.0.0\")\n app.add_service(service)\n app.run()\n\n- client\n\n .. sourcecode:: python\n\n #!/usr/bin/env python\n # coding=utf-8\n\n import logging\n logging.basicConfig(level=logging.INFO)\n from pyxtcp.http import RPCClient\n\n company = RPCClient(\"localhost:8001\").service_name(\"CompanyService\")\n\n logging.info(company.get_company_by_company_id(company_id=7))\n\n\nSupport\n-------\n\nIf you need help using `pyxtcp` or have found a bug, please open a `github issue`_.\n\n.. _github issue: https://github.com/nashuiliang/xtcp/issues\n", "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/nashuiliang/xtcp", "keywords": "RPC TCP pyxtcp xtcp protocol", "license": "Apache License 2.0", "maintainer": null, "maintainer_email": null, "name": "pyxtcp", "package_url": "https://pypi.org/project/pyxtcp/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pyxtcp/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/nashuiliang/xtcp" }, "release_url": "https://pypi.org/project/pyxtcp/1.1.9/", "requires_dist": null, "requires_python": null, "summary": "Tcp-based communication protocol, RPC protocol", "version": "1.1.9" }, "last_serial": 1798593, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "61c412d32f0037a5df507de596c1b88d", "sha256": "ffbedb9411c84cc0a3992b97d9281a35db45b4d9d998188a4a667355f3556755" }, "downloads": -1, "filename": "pyxtcp-1.0.1-py2.7.egg", "has_sig": false, "md5_digest": "61c412d32f0037a5df507de596c1b88d", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 22348, "upload_time": "2015-10-03T03:12:19", "url": "https://files.pythonhosted.org/packages/12/d6/dd73075dc2b229cdfdb9d7bfc1da495e21cfbfb2f7062d714763dea93a2b/pyxtcp-1.0.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8054db53a9c3b124a092009627900e12", "sha256": "5e62ab80d3c3b90fbbedb1eb58ec73ab60edc427f89c7ae49d35732f1a1f484d" }, "downloads": -1, "filename": "pyxtcp-1.0.1.tar.gz", "has_sig": false, "md5_digest": "8054db53a9c3b124a092009627900e12", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7463, "upload_time": "2015-10-03T03:12:14", "url": "https://files.pythonhosted.org/packages/17/c2/c4c12fd0729a5ad88860dade26abeb9c429ca875e80953bd48d31f293b97/pyxtcp-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "7e59733f48d7df2c5bc27eb790a167c3", "sha256": "9dbeb72fdef7ff880d159a88d46d67e285ba9863724839483c6e95a71200af4e" }, "downloads": -1, "filename": "pyxtcp-1.0.2-py2.7.egg", "has_sig": false, "md5_digest": "7e59733f48d7df2c5bc27eb790a167c3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 28296, "upload_time": "2015-10-07T02:41:19", "url": "https://files.pythonhosted.org/packages/1a/46/0a5f24a6acf4b89b66a3dde3ff7012b56d43a3965758684a0bcf1aa2e637/pyxtcp-1.0.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "1ea7c98e8d4f84b377a3c2631be7e173", "sha256": "bea06f287986e9172eaf0dfa979aa819bb8fd5e8a24adae62110974c14a183ad" }, "downloads": -1, "filename": "pyxtcp-1.0.2.tar.gz", "has_sig": false, "md5_digest": "1ea7c98e8d4f84b377a3c2631be7e173", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8832, "upload_time": "2015-10-07T02:41:14", "url": "https://files.pythonhosted.org/packages/5f/6d/9abda6d666d7e7c29522a5a240964118815fa1200279c47ea869074a8667/pyxtcp-1.0.2.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "4c41153bffa2565fdc9cb0baff01601c", "sha256": "8bec8eb2ac0d71519aa9548d61740727e62add6c8234e41c9958c4de8fd48c48" }, "downloads": -1, "filename": "pyxtcp-1.1.0-py2.7.egg", "has_sig": false, "md5_digest": "4c41153bffa2565fdc9cb0baff01601c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 63435, "upload_time": "2015-10-11T08:17:41", "url": "https://files.pythonhosted.org/packages/da/a1/3237afa97689adfbbce48ec8b592e3527126a286417887ec9434ac924fd2/pyxtcp-1.1.0-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "03125f1ce1f284750d71cbf88c0d66a2", "sha256": "4bdcd6b584249bd502d325443bbe61c49346512fcbcb2f81db5db85eee55aee7" }, "downloads": -1, "filename": "pyxtcp-1.1.0.tar.gz", "has_sig": false, "md5_digest": "03125f1ce1f284750d71cbf88c0d66a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9585, "upload_time": "2015-10-11T08:17:36", "url": "https://files.pythonhosted.org/packages/44/37/b1bda40f44759a504eb6fcc36aab33e94568e68a6d17bc7fe303e21fbb27/pyxtcp-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "d5c7c42976a19558239b3e01e2f8e8bc", "sha256": "8d2e531715cab60c66bdabaac96d5f0849a10b4fa4f71493ec5792f9308f8347" }, "downloads": -1, "filename": "pyxtcp-1.1.1-py2.7.egg", "has_sig": false, "md5_digest": "d5c7c42976a19558239b3e01e2f8e8bc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65260, "upload_time": "2015-10-11T12:46:20", "url": "https://files.pythonhosted.org/packages/aa/48/6505aac8b64a896bb3f6e85c2fedef4ba4eec32778ba50394ae141ebce21/pyxtcp-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "f52b1e607cf75bc1fed168b8cce31152", "sha256": "46358341b83f587d23c3efbfa302f8421caa9b7440933c22696c22624acb0642" }, "downloads": -1, "filename": "pyxtcp-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f52b1e607cf75bc1fed168b8cce31152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9932, "upload_time": "2015-10-11T12:45:59", "url": "https://files.pythonhosted.org/packages/10/be/8b8f0c87766a39c360eb72a6a215c52a691edaf75f349fe946ea58af7427/pyxtcp-1.1.1.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "2e62d268890107adc39132d5e5a969c3", "sha256": "7367fc29ed414e4bd831d22b478c271a24cefa389b832c5c27ddcfae1c7bf017" }, "downloads": -1, "filename": "pyxtcp-1.1.3-py2.7.egg", "has_sig": false, "md5_digest": "2e62d268890107adc39132d5e5a969c3", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65231, "upload_time": "2015-10-20T07:11:02", "url": "https://files.pythonhosted.org/packages/d4/76/bf4a3dd787888f623c9046c399770abd1d9c75c5df8cb846e97c7549cddb/pyxtcp-1.1.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "031459478927eac7858a0bb33fb54e5a", "sha256": "625a076351f6870a769a78dbd83c0e4fb9d8ccec167ced7bd942593b30b6acb7" }, "downloads": -1, "filename": "pyxtcp-1.1.3.tar.gz", "has_sig": false, "md5_digest": "031459478927eac7858a0bb33fb54e5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9977, "upload_time": "2015-10-20T07:10:57", "url": "https://files.pythonhosted.org/packages/1e/ca/3e5e9eede689eae58c7339dba06735fa669c8507fa62ad215bfce95c5a0b/pyxtcp-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "09cda4b10647296a65964c8a63618e91", "sha256": "130b78912e5eba1de84d2318a9d832c021f9ee8dab86b58a66528a7fe02824d0" }, "downloads": -1, "filename": "pyxtcp-1.1.4-py2.7.egg", "has_sig": false, "md5_digest": "09cda4b10647296a65964c8a63618e91", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65239, "upload_time": "2015-10-20T07:26:56", "url": "https://files.pythonhosted.org/packages/ca/25/0542add8bfee44825653763f573aafdc2715a4de512d331573393b816ef9/pyxtcp-1.1.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "79ef22d8bfadc9704ed5927191509968", "sha256": "7cee4af7c5438a6d0dc593f261c53a2c068cf7c10ad052e17890b7a7a37ffc9d" }, "downloads": -1, "filename": "pyxtcp-1.1.4.tar.gz", "has_sig": false, "md5_digest": "79ef22d8bfadc9704ed5927191509968", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9976, "upload_time": "2015-10-20T07:26:52", "url": "https://files.pythonhosted.org/packages/f2/11/4735ea7b8e188a2ae8ea42a19e47f487212df65a24e8d6477cc75eba6337/pyxtcp-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "e462fafcbc42f65cf37d3fc2c01eb61a", "sha256": "19f60304e1f6fb9c280c8ab9f871bb2ce9e26fb2d330ebfeba215c0a6b151455" }, "downloads": -1, "filename": "pyxtcp-1.1.5-py2.7.egg", "has_sig": false, "md5_digest": "e462fafcbc42f65cf37d3fc2c01eb61a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65241, "upload_time": "2015-10-20T07:38:00", "url": "https://files.pythonhosted.org/packages/d7/f4/d386e7e686771b6a9bd6243695c272705cc79ea61ebb5ca2a3b8a5f5fd68/pyxtcp-1.1.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "a82ee2cd6c16eab14cdddf43279fbaa5", "sha256": "060656900114e1623bb9dc33ed26836cc950f1b8e30e8819c18042c70bb1d5a1" }, "downloads": -1, "filename": "pyxtcp-1.1.5.tar.gz", "has_sig": false, "md5_digest": "a82ee2cd6c16eab14cdddf43279fbaa5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9971, "upload_time": "2015-10-20T07:37:52", "url": "https://files.pythonhosted.org/packages/42/bc/e732dd00bbeef2afd17f17dc567508e66193483dcf89cfcc40c8707fd75b/pyxtcp-1.1.5.tar.gz" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "c71e5fe9a2e6b35687deea4e07d8f7ad", "sha256": "a078103933b7ab6bca0930d95382c1d5b9a70ce17510f470a07c03cc21c40eb3" }, "downloads": -1, "filename": "pyxtcp-1.1.6-py2.7.egg", "has_sig": false, "md5_digest": "c71e5fe9a2e6b35687deea4e07d8f7ad", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65244, "upload_time": "2015-10-20T07:43:14", "url": "https://files.pythonhosted.org/packages/48/22/74afe497f7ef1bfab0963780c320ab292a2be239da7a632a1ae6ce3a5e77/pyxtcp-1.1.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "8d251132807c833de0c0b7fa9a86f7ca", "sha256": "36aba4ada86dbb875e18147dba84aa093990afadcb8f77caa6bd0c1bce8034e9" }, "downloads": -1, "filename": "pyxtcp-1.1.6.tar.gz", "has_sig": false, "md5_digest": "8d251132807c833de0c0b7fa9a86f7ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9979, "upload_time": "2015-10-20T07:43:04", "url": "https://files.pythonhosted.org/packages/7d/0b/cebfce2033056d0942c0d45d3cebaa989a2628de7bfcba76ff15923bc1b4/pyxtcp-1.1.6.tar.gz" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "7f8806f638bc763f5ded0fe160f5934c", "sha256": "843db973f8756013ecda1001658184f5b49a1e59673504f064cc5b4c6b7af2b4" }, "downloads": -1, "filename": "pyxtcp-1.1.7-py2.7.egg", "has_sig": false, "md5_digest": "7f8806f638bc763f5ded0fe160f5934c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65277, "upload_time": "2015-10-20T09:03:28", "url": "https://files.pythonhosted.org/packages/53/be/aa40b65feb0aa077cf8a366d32f2c7df2695c1c8485638daa1b3420f59e2/pyxtcp-1.1.7-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "ce50e35637bb28a237f215dbd7206cc2", "sha256": "d21ffdd1f286a4fa00cf3cf44f35e5d296050565d89a8cabf58f7d7832f9b403" }, "downloads": -1, "filename": "pyxtcp-1.1.7.tar.gz", "has_sig": false, "md5_digest": "ce50e35637bb28a237f215dbd7206cc2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9987, "upload_time": "2015-10-20T09:03:18", "url": "https://files.pythonhosted.org/packages/9c/5c/f575e5e82a254149238f2fc1cd184f9ef62c39168ca2c185583937a2689c/pyxtcp-1.1.7.tar.gz" } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "e5c4f4a565fd477efad6b67245d5cf8a", "sha256": "85b9b93b4be9a7fb20e427fd619643921c0c124cbcbea7540a393447718585c8" }, "downloads": -1, "filename": "pyxtcp-1.1.8-py2.7.egg", "has_sig": false, "md5_digest": "e5c4f4a565fd477efad6b67245d5cf8a", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65177, "upload_time": "2015-10-20T09:11:24", "url": "https://files.pythonhosted.org/packages/e3/4b/3224c4dcc234610cc818af944eb120e682e41c6f5eba8f92a7c25d21a5e4/pyxtcp-1.1.8-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "22d2e37bad3ddd24532dc8e9a8fb3206", "sha256": "a6dde57840e9170143b5c90ff378137271378ef676fe8328f7477e35e96f20ef" }, "downloads": -1, "filename": "pyxtcp-1.1.8.tar.gz", "has_sig": false, "md5_digest": "22d2e37bad3ddd24532dc8e9a8fb3206", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9971, "upload_time": "2015-10-20T09:11:18", "url": "https://files.pythonhosted.org/packages/ba/da/203d1d3776b248fe551b63008d073945c1947fe9d652f4e2145dee9da9da/pyxtcp-1.1.8.tar.gz" } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "1db0137b26d728e9f8c7be1ffe9f1c58", "sha256": "618834e8012130b9961865c2789539519bd1c32cae8884b9b8f0f3144be3806b" }, "downloads": -1, "filename": "pyxtcp-1.1.9-py2.7.egg", "has_sig": false, "md5_digest": "1db0137b26d728e9f8c7be1ffe9f1c58", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65405, "upload_time": "2015-11-03T03:19:59", "url": "https://files.pythonhosted.org/packages/02/eb/3759d754530fdd86dafd45ca51912325ecf75f465756c0ba876b0cf2b549/pyxtcp-1.1.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "84b114d0fbcc87221fdb13c139d0bc72", "sha256": "e03941ba6aec818744249b4629e43df2085465f93e428763694e225949039edb" }, "downloads": -1, "filename": "pyxtcp-1.1.9.tar.gz", "has_sig": false, "md5_digest": "84b114d0fbcc87221fdb13c139d0bc72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10042, "upload_time": "2015-11-03T03:19:53", "url": "https://files.pythonhosted.org/packages/16/ae/cce693916c422b73045f05e9c06fec7356493d1802e9a44adb81eeb7efae/pyxtcp-1.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1db0137b26d728e9f8c7be1ffe9f1c58", "sha256": "618834e8012130b9961865c2789539519bd1c32cae8884b9b8f0f3144be3806b" }, "downloads": -1, "filename": "pyxtcp-1.1.9-py2.7.egg", "has_sig": false, "md5_digest": "1db0137b26d728e9f8c7be1ffe9f1c58", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 65405, "upload_time": "2015-11-03T03:19:59", "url": "https://files.pythonhosted.org/packages/02/eb/3759d754530fdd86dafd45ca51912325ecf75f465756c0ba876b0cf2b549/pyxtcp-1.1.9-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "84b114d0fbcc87221fdb13c139d0bc72", "sha256": "e03941ba6aec818744249b4629e43df2085465f93e428763694e225949039edb" }, "downloads": -1, "filename": "pyxtcp-1.1.9.tar.gz", "has_sig": false, "md5_digest": "84b114d0fbcc87221fdb13c139d0bc72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10042, "upload_time": "2015-11-03T03:19:53", "url": "https://files.pythonhosted.org/packages/16/ae/cce693916c422b73045f05e9c06fec7356493d1802e9a44adb81eeb7efae/pyxtcp-1.1.9.tar.gz" } ] }