{ "info": { "author": "See https://github.com/reece/et", "author_email": "reecehart@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# et\nSending and receiving arbitrary data via UDP\n\n\nThis package implements a lightweight, pure-Python client and server\npair that sends and receives simple Python structures via UDP. The original motivation is to\nenable a package to send \"phone home\" messages.\n\nThe default encoding is zlib-compressed json. (pickle is not used out\nof security concerns\n[[example](https://www.smartfile.com/blog/python-pickle-security-problems-and-solutions/)].)\n\n\n\n# Example\n\n```\nmake devready\n```\n\nIn one shell, type:\n\n```\n$ python et/server.py\nINFO:__main__:Listening on localhost:2233\n```\n\nIn another shell, type:\n\n```\n$ python ./et/client.py \n```\n(There is no output from the client)\n\nIn the server window, you should see messages like: \n\n```\nINFO:__main__:Received 4 bytes from ('127.0.0.1', 47750) in format 1\n\nINFO:__main__:Received 12 bytes from ('127.0.0.1', 59498) in format 2\n\nINFO:__main__:Received 18 bytes from ('127.0.0.1', 42396) in format 1\n{'test': 'data'}\nINFO:__main__:Received 26 bytes from ('127.0.0.1', 42598) in format 2\n{'test': 'data'}\nINFO:__main__:Received 122 bytes from ('127.0.0.1', 57842) in format 1\n{'version': '1.2.3rc4', 'sys.version_info': [3, 5, 2, 'final', 0], 'sys.platform': 'linux', 'local_ip': '172.18.20.148'}\nINFO:__main__:Received 108 bytes from ('127.0.0.1', 44319) in format 2\n{'version': '1.2.3rc4', 'sys.version_info': [3, 5, 2, 'final', 0], 'sys.platform': 'linux', 'local_ip': '172.18.20.148'}\n```\n\nFormat 1 is json; format 2 is compressed json.\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/reece/et", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "et", "package_url": "https://pypi.org/project/et/", "platform": "", "project_url": "https://pypi.org/project/et/", "project_urls": { "Homepage": "https://github.com/reece/et" }, "release_url": "https://pypi.org/project/et/0.0.2/", "requires_dist": null, "requires_python": "", "summary": "Simple package to phone home by sending and receiving arbitrary dictionaries via UDP ", "version": "0.0.2" }, "last_serial": 2750943, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "d07754bdff101a61c7501489d2c65009", "sha256": "e818df914b5a1238c423d0e0dce04eaa939ed5ec19d906952ee6d7136593f7c1" }, "downloads": -1, "filename": "et-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d07754bdff101a61c7501489d2c65009", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5163, "upload_time": "2017-04-04T00:37:41", "url": "https://files.pythonhosted.org/packages/7e/52/3350143771b8c99d86a6014202ff7b92b3b78e79c23699ec730f53703bbf/et-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a4b96ebc16f9e2baf7454585d4f4e69", "sha256": "53ea60bdbe275085595c7a04b7b0c544e76a7f956a7f04aaaff62516cf47ecc3" }, "downloads": -1, "filename": "et-0.0.2-py3.5.egg", "has_sig": false, "md5_digest": "9a4b96ebc16f9e2baf7454585d4f4e69", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6569, "upload_time": "2017-04-04T00:37:39", "url": "https://files.pythonhosted.org/packages/50/d7/4a3b688ca0b1ba84fb027d82707cad3842beef6e7bcb2d6a3c5a5173cfa3/et-0.0.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "3f128351bedc884ed587e72427a250a4", "sha256": "d9ccb5767e0b89cf1f670e88e088039cc9c0c7cf0e7949b286ee21456a511e5a" }, "downloads": -1, "filename": "et-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3f128351bedc884ed587e72427a250a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7116, "upload_time": "2017-04-04T00:37:43", "url": "https://files.pythonhosted.org/packages/2d/34/18dba58f737dbf2b697f95a0339469abbe539297bf4a74323062a16650ea/et-0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d07754bdff101a61c7501489d2c65009", "sha256": "e818df914b5a1238c423d0e0dce04eaa939ed5ec19d906952ee6d7136593f7c1" }, "downloads": -1, "filename": "et-0.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d07754bdff101a61c7501489d2c65009", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 5163, "upload_time": "2017-04-04T00:37:41", "url": "https://files.pythonhosted.org/packages/7e/52/3350143771b8c99d86a6014202ff7b92b3b78e79c23699ec730f53703bbf/et-0.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a4b96ebc16f9e2baf7454585d4f4e69", "sha256": "53ea60bdbe275085595c7a04b7b0c544e76a7f956a7f04aaaff62516cf47ecc3" }, "downloads": -1, "filename": "et-0.0.2-py3.5.egg", "has_sig": false, "md5_digest": "9a4b96ebc16f9e2baf7454585d4f4e69", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 6569, "upload_time": "2017-04-04T00:37:39", "url": "https://files.pythonhosted.org/packages/50/d7/4a3b688ca0b1ba84fb027d82707cad3842beef6e7bcb2d6a3c5a5173cfa3/et-0.0.2-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "3f128351bedc884ed587e72427a250a4", "sha256": "d9ccb5767e0b89cf1f670e88e088039cc9c0c7cf0e7949b286ee21456a511e5a" }, "downloads": -1, "filename": "et-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3f128351bedc884ed587e72427a250a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7116, "upload_time": "2017-04-04T00:37:43", "url": "https://files.pythonhosted.org/packages/2d/34/18dba58f737dbf2b697f95a0339469abbe539297bf4a74323062a16650ea/et-0.0.2.tar.gz" } ] }