{ "info": { "author": "Sun Jin", "author_email": "sunjinopensource@qq.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3" ], "description": "asynmsg\n=======\n\nA library based on asyncore, used to build tcp server/client application communicating each other with customized messages.\n\nExamples\n--------\n\nServer::\n\n import asynmsg\n\n @asynmsg.with_message_handler_config\n class ServerSession(asynmsg.SessionS):\n\n @asynmsg.message_handler_config('Login')\n def on_Login(self, msg_id, msg_data):\n self.send_message('LoginAck', 'login success')\n\n class Server(asynmsg.Server):\n session_class = ServerSession\n\n Server(('127.0.0.1', 12345))\n asynmsg.run_forever()\n\nClient::\n\n import asynmsg\n\n @asynmsg.with_message_handler_config\n class ClientSession(asynmsg.SessionC):\n def on_opened(self):\n asynmsg.SessionC.on_opened(self)\n self.send_message('Login', 'test1')\n\n @asynmsg.message_handler_config('LoginAck')\n def on_LoginAck(self, msg_id, msg_data):\n pass\n\n class Client(asynmsg.ClientBlockConnect):\n session_class = ClientSession\n\n client = Client(('127.0.0.1', 12345))\n if client.is_started():\n asynmsg.run_forever()\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sunjinopensource/asynmsg/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "asynmsg", "package_url": "https://pypi.org/project/asynmsg/", "platform": "", "project_url": "https://pypi.org/project/asynmsg/", "project_urls": { "Homepage": "https://github.com/sunjinopensource/asynmsg/" }, "release_url": "https://pypi.org/project/asynmsg/0.2.4/", "requires_dist": null, "requires_python": "", "summary": "A library help to build tcp server/client application", "version": "0.2.4" }, "last_serial": 3366910, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "680e91b8c24c8eaca48358f6d307462e", "sha256": "7f52cccdc6b16e26a39f2282669cc9b031f42d4f33fade528f9329716dfa397e" }, "downloads": -1, "filename": "asynmsg-0.1.0.zip", "has_sig": false, "md5_digest": "680e91b8c24c8eaca48358f6d307462e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10904, "upload_time": "2015-05-12T06:36:11", "url": "https://files.pythonhosted.org/packages/63/91/1d6913f43e072572b3009259d1d3eef734ffeef1ba7fe9475d5602a74c06/asynmsg-0.1.0.zip" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "5ee03efc175409a0efc032f46130df17", "sha256": "02ebfe2c80e38199460a64c2c9af7f1565a3371de6248fd335433d0833fa730c" }, "downloads": -1, "filename": "asynmsg-0.1.1.zip", "has_sig": false, "md5_digest": "5ee03efc175409a0efc032f46130df17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10926, "upload_time": "2015-05-12T07:41:15", "url": "https://files.pythonhosted.org/packages/4d/68/a98f178d340f7d27c198717aecd12f2539740dd82a8118cb941e3a47072a/asynmsg-0.1.1.zip" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "5230183d288d91d084ea577b61ce236f", "sha256": "c73b0ac7b3201939e9f0e64563da8092b88913fec6c0ab7405872da515337a7a" }, "downloads": -1, "filename": "asynmsg-0.1.10.zip", "has_sig": false, "md5_digest": "5230183d288d91d084ea577b61ce236f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11580, "upload_time": "2015-07-01T12:35:59", "url": "https://files.pythonhosted.org/packages/ef/bf/c00bb278fdd5f8ce23550b294946234fd41b70fb8335c2974ebc6c0136f8/asynmsg-0.1.10.zip" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "89d8c44184c736a8602ecfd413523955", "sha256": "8bd6080079d36873ca64acf1fe1ba67717bcc7a861f69232c9bd07c584fa3bf4" }, "downloads": -1, "filename": "asynmsg-0.1.11.zip", "has_sig": false, "md5_digest": "89d8c44184c736a8602ecfd413523955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14934, "upload_time": "2015-07-01T13:47:32", "url": "https://files.pythonhosted.org/packages/e4/9c/c1490c2f994535c6dfee823be8b13e5937202956a1f8947611ce532a21a8/asynmsg-0.1.11.zip" } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "ae2b38f410c70b111ec8c4664820a60e", "sha256": "18d0d0942aa9521cdb227df05aabd627a9958bf66a4a654198cb1059fcbd269f" }, "downloads": -1, "filename": "asynmsg-0.1.12.zip", "has_sig": false, "md5_digest": "ae2b38f410c70b111ec8c4664820a60e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15063, "upload_time": "2015-07-02T10:04:15", "url": "https://files.pythonhosted.org/packages/c3/9f/19ea4bbbeab06743caaa4d7485a878b9151a29f13017393c41576525605e/asynmsg-0.1.12.zip" } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "b3dd24ab39d15a53c58c316424617f83", "sha256": "60a4ccdd258afe6a3dbf41f020c9cdbeb891d53507344492df2838614639f652" }, "downloads": -1, "filename": "asynmsg-0.1.13.zip", "has_sig": false, "md5_digest": "b3dd24ab39d15a53c58c316424617f83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15170, "upload_time": "2015-07-03T09:48:50", "url": "https://files.pythonhosted.org/packages/f8/fe/b1ec1c6e6a5e078229893db2aa9e90e6644b561ca7c903f39c17f5622b1d/asynmsg-0.1.13.zip" } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "b494e624dbdfc49c08a2dec8f20d273b", "sha256": "22c4c7dca9c06f1b9c6ba5a0d475e1645b946ea9b82307c83a474ced392284f5" }, "downloads": -1, "filename": "asynmsg-0.1.14.zip", "has_sig": false, "md5_digest": "b494e624dbdfc49c08a2dec8f20d273b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15158, "upload_time": "2015-07-10T08:59:09", "url": "https://files.pythonhosted.org/packages/8e/13/2b67c3a7a0c8a18b07b706c8c671bab6abe615b235bcd774865d162068da/asynmsg-0.1.14.zip" } ], "0.1.15": [ { "comment_text": "", "digests": { "md5": "0fbf8f704619d7ef7bea8a29694fe10c", "sha256": "51122acd99fca6305e758dcda64b24b4dbef3192f38e7e67c9ad30112ec782a0" }, "downloads": -1, "filename": "asynmsg-0.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "0fbf8f704619d7ef7bea8a29694fe10c", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 7884, "upload_time": "2017-07-07T03:53:54", "url": "https://files.pythonhosted.org/packages/22/27/9368bbb6c46001f8d903cd0daf2e2afca132203a10ef4bc31b33c3dd7f79/asynmsg-0.1.15-py3-none-any.whl" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "fd29f48acb3ab1ff0ca67c99dc8b4c02", "sha256": "5b0aa67c1a762d7881b7d7e41182794070cc13bfaffc8b47748a2da73d4376fe" }, "downloads": -1, "filename": "asynmsg-0.1.2.zip", "has_sig": false, "md5_digest": "fd29f48acb3ab1ff0ca67c99dc8b4c02", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10942, "upload_time": "2015-05-12T08:00:55", "url": "https://files.pythonhosted.org/packages/cd/af/9ce0abdd9a4edf358e9bdaaf99bc79e64e9ab6d90b6ee3a96ec0af091fa1/asynmsg-0.1.2.zip" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b305e68b29f9325e78307dc70d8e5ee1", "sha256": "25cd80f3ab81269c24f5ba88461cf693425ffa297e1b143a75055edd94d6b695" }, "downloads": -1, "filename": "asynmsg-0.1.3.zip", "has_sig": false, "md5_digest": "b305e68b29f9325e78307dc70d8e5ee1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11013, "upload_time": "2015-05-15T16:20:36", "url": "https://files.pythonhosted.org/packages/28/58/77f242a2ff6af27fb9bf609a270889096dde7a2af62d573e0851a3dd4e4f/asynmsg-0.1.3.zip" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "8ed7c4db063bfb938c900e85b8da692a", "sha256": "a810f3f067eff0cfea77552c09dd8b4c00c8436e7a0ac370f10333eff8c4f5e4" }, "downloads": -1, "filename": "asynmsg-0.1.4.zip", "has_sig": false, "md5_digest": "8ed7c4db063bfb938c900e85b8da692a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11042, "upload_time": "2015-05-31T03:22:30", "url": "https://files.pythonhosted.org/packages/3d/c6/c9c6a1dd198bcd0162bd99fabd696d6a4bba3b21cb070cf12c19cbc0a8f5/asynmsg-0.1.4.zip" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "c07f21516c322f5477ee9222cda0ec6d", "sha256": "8a4e7d398500848c53407246348f3d4df5a1a219cf426aab340586f1bfb658e4" }, "downloads": -1, "filename": "asynmsg-0.1.5.zip", "has_sig": false, "md5_digest": "c07f21516c322f5477ee9222cda0ec6d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11236, "upload_time": "2015-06-01T02:45:21", "url": "https://files.pythonhosted.org/packages/1e/de/2f6476e0da40d6f0f089ef8c2f87d8b3dd873bd65f08d6ca90ed3a5a2073/asynmsg-0.1.5.zip" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "6f1399ce10cc994394b8709adaa418ad", "sha256": "13f8ed4ec5b653430e536b9c65045fff990ee5592d443ec043ce657fed253b64" }, "downloads": -1, "filename": "asynmsg-0.1.6.zip", "has_sig": false, "md5_digest": "6f1399ce10cc994394b8709adaa418ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11365, "upload_time": "2015-06-01T08:23:56", "url": "https://files.pythonhosted.org/packages/a9/2b/d8b62609946f7c629285d3ed4185a05e1ef40afcf91aa0fba630bf2384c7/asynmsg-0.1.6.zip" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "b0e0997fc1da5c246e5b533df253e091", "sha256": "13fc96d693ee89328182c7296eae93179eb7314ddb5a0e0c165c1553ecc08b03" }, "downloads": -1, "filename": "asynmsg-0.1.7.zip", "has_sig": false, "md5_digest": "b0e0997fc1da5c246e5b533df253e091", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11447, "upload_time": "2015-06-02T12:32:30", "url": "https://files.pythonhosted.org/packages/2a/06/cff6f45dfb42d7992c5f71ae474efcdd1a87c9a978177260075a9acc2ed8/asynmsg-0.1.7.zip" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "37861a190c254f6e608a416b1c4bf18f", "sha256": "2b5d9d3be9b9004007f23b26b824d83dbd14adc65e25c5153a6a8453a9451468" }, "downloads": -1, "filename": "asynmsg-0.1.8.zip", "has_sig": false, "md5_digest": "37861a190c254f6e608a416b1c4bf18f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11484, "upload_time": "2015-06-13T04:58:45", "url": "https://files.pythonhosted.org/packages/dd/78/506877a1d834a5f5952c567b86842f5dfe07967303849b27b7f9097cd54f/asynmsg-0.1.8.zip" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "f9c8da7dd4869853a030e583e9fd9418", "sha256": "451fd3515a2e498fd8a81fce0f011d0251d580de9757b66880318cfc845ef861" }, "downloads": -1, "filename": "asynmsg-0.1.9.zip", "has_sig": false, "md5_digest": "f9c8da7dd4869853a030e583e9fd9418", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11537, "upload_time": "2015-07-01T10:47:53", "url": "https://files.pythonhosted.org/packages/db/48/1e5e21c5ceb7b511a171af944b741ccd78227d57429db9f9fc0753e92bf1/asynmsg-0.1.9.zip" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ca5d439c9720b3893b92ac82270deac3", "sha256": "71fad0e80dd8d26a64d41db59a05da89310f67f1bde7bad4e1cf7eb7e8b8ce7a" }, "downloads": -1, "filename": "asynmsg-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "ca5d439c9720b3893b92ac82270deac3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8748, "upload_time": "2017-07-14T09:06:54", "url": "https://files.pythonhosted.org/packages/8b/aa/2ef69ce24c1e1db307163e611d1dec4be7be816c32f589d9757aeeed61ba/asynmsg-0.2.0-py3-none-any.whl" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "d5254910fb8220ecf36d9ff0957d211f", "sha256": "0612dda07f51122f3f43591d96475b726dc6b263900f4ccb478bcb63d8a51441" }, "downloads": -1, "filename": "asynmsg-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d5254910fb8220ecf36d9ff0957d211f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 8865, "upload_time": "2017-07-17T08:51:15", "url": "https://files.pythonhosted.org/packages/fa/95/de440cb84f008ae20dde497efe166110df18ec6707e534477b288af4cbdd/asynmsg-0.2.1-py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "61023322ae0bd62bfce876ee5d5a7244", "sha256": "ecb70069f6a503c10eeb77e2125e39cdceb961eba3b0278ac3c19b541af46a20" }, "downloads": -1, "filename": "asynmsg-0.2.2-py3-none-any.whl", "has_sig": false, "md5_digest": "61023322ae0bd62bfce876ee5d5a7244", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9028, "upload_time": "2017-11-27T07:38:51", "url": "https://files.pythonhosted.org/packages/28/62/b3adab3ab4b44d0e06113b535c8dabf7cff00ac887c3ee30ed90a63b86a4/asynmsg-0.2.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "607a6077332eda05b30114c68e644886", "sha256": "02e93a7ad5ec04a0c87a3c040c1ed687c1cfe1d9467c2b72dd375cf5940f64df" }, "downloads": -1, "filename": "asynmsg-0.2.2.tar.gz", "has_sig": false, "md5_digest": "607a6077332eda05b30114c68e644886", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12240, "upload_time": "2017-08-16T07:46:25", "url": "https://files.pythonhosted.org/packages/e3/a3/efd3726cfa09a820f95363657f64386db81a0b96221d8b124e818f979ff3/asynmsg-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "4bd43e53ecc39fa098b6fade44230295", "sha256": "7c3117538e17c7d40cfc36622dd0ecbe2f1f88811bffd6ea07e69d97c61319a0" }, "downloads": -1, "filename": "asynmsg-0.2.3-py3-none-any.whl", "has_sig": false, "md5_digest": "4bd43e53ecc39fa098b6fade44230295", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9026, "upload_time": "2017-11-27T07:39:56", "url": "https://files.pythonhosted.org/packages/71/5b/8f7bafc5ce165139d95801b52cc9a18acdd970696681e0c060d2271f0b8a/asynmsg-0.2.3-py3-none-any.whl" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "9ff6dfe8ddd233fd51b1a0b34ca43ae0", "sha256": "9785acd094dd433f782185923cc3d5be47acd00504833775e1ff6ae443e87306" }, "downloads": -1, "filename": "asynmsg-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9ff6dfe8ddd233fd51b1a0b34ca43ae0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9033, "upload_time": "2017-11-27T08:03:19", "url": "https://files.pythonhosted.org/packages/c1/2a/6985da138e5bedf341fe9ddf5552f44966d764dfd5a6526457bf5b8a4ca2/asynmsg-0.2.4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9ff6dfe8ddd233fd51b1a0b34ca43ae0", "sha256": "9785acd094dd433f782185923cc3d5be47acd00504833775e1ff6ae443e87306" }, "downloads": -1, "filename": "asynmsg-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9ff6dfe8ddd233fd51b1a0b34ca43ae0", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 9033, "upload_time": "2017-11-27T08:03:19", "url": "https://files.pythonhosted.org/packages/c1/2a/6985da138e5bedf341fe9ddf5552f44966d764dfd5a6526457bf5b8a4ca2/asynmsg-0.2.4-py3-none-any.whl" } ] }