{ "info": { "author": "Gurux Ltd", "author_email": "gurux@gurux.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU General Public License v2 (GPLv2)", "Operating System :: OS Independent", "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", "Programming Language :: Python :: 3.7" ], "description": "See An [Gurux](http://www.gurux.org/ \"Gurux\") for an overview.\n\nJoin the Gurux Community or follow [@Gurux](https://twitter.com/guruxorg \"@Gurux\") for project updates.\n\nWith gurux.net component you can send data easily syncronously or asyncronously using TCP or UDP connection.\n\nOpen Source GXNet media component, made by Gurux Ltd, is a part of GXMedias set of media components, which programming interfaces help you implement communication by chosen connection type. Gurux media components also support the following connection types: serial port.\n\nFor more info check out [Gurux](http://www.gurux.org/ \"Gurux\").\n\nWe are updating documentation on Gurux web page. \n\nIf you have problems you can ask your questions in Gurux [Forum](http://www.gurux.org/forum).\n\nYou can get source codes from http://www.github.com/gurux or intall package: \n\n```python\npip install gurux-common\npip install gurux-net\n```\n\nSimple example\n=========================== \nBefore use you must set following settings:\n* HostName\n* Port\n* Protocol\n\nIt is also good to add listener to listen following events.\n* onError\n* onReceived\n* onMediaStateChange\n\nand if in server mode following events might be important.\n* onClientConnected\n* onClientDisconnected \n\n```python\n\nimport time\nfrom gurux_common import ReceiveParameters\nfrom gurux_common import IGXMediaListener\nfrom gurux_common.enums.TraceLevel import TraceLevel\nfrom gurux_net import GXNet\nfrom gurux_net.enums import NetworkType\n# ---------------------------------------------------------------------------\n# This example sends data to the server and waits reply.\n# ---------------------------------------------------------------------------\n#pylint: disable=no-self-argument\nclass sampleclient(IGXMediaListener):\n\n def __init__(self):\n #Define End Of Packet char.\n eop = '\\r'\n #Make connection using TCP/IP to localhost.\n media = GXNet(NetworkType.TCP, \"localhost\", 0)\n #Start to listen events from the media.\n media.addListener(self)\n\n #Update port to demonstrate onPropertyChanged event.\n media.port = 1000\n #Show all traces. In default traces are not sent.\n media.trace = TraceLevel.VERBOSE\n #Set EOP for the media.\n media.eop = eop\n try:\n #Open the connection.\n media.open()\n r = ReceiveParameters()\n r.eop = eop\n r.count = 5\n #Wait reply for 2 seconds.\n r.waitTime = 2000\n ############################\n #Send data synchronously.\n with media.getSynchronous():\n media.send(\"Hello world!\")\n #Send EOP\n media.send('\\r')\n ret = media.receive(r)\n if ret:\n print(str(r.reply.decode(\"ascii\")))\n else:\n raise Exception(\"Failed to receive reply from the server.\")\n ############################\n #Send async data.\n media.send(\"Server !\\r\")\n #Wait 1 second to receive reply from the server.\n time.sleep(1)\n except Exception as ex:\n print(ex)\n media.close()\n media.removeListener(self)\n\n def onError(self, sender, ex):\n \"\"\"\n Represents the method that will handle the error event of a Gurux\n component.\n\n sender : The source of the event.\n ex : An Exception object that contains the event data.\n \"\"\"\n print(\"Error has occured. \" + str(ex))\n\n def onReceived(self, sender, e):\n \"\"\"Media component sends received data through this method.\n\n sender : The source of the event.\n e : Event arguments.\n \"\"\"\n print(\"New data is received. \" + str(e))\n\n def onMediaStateChange(self, sender, e):\n \"\"\"Media component sends notification, when its state changes.\n sender : The source of the event.\n e : Event arguments.\n \"\"\"\n print(\"Media state changed. \" + str(e))\n\n def onTrace(self, sender, e):\n \"\"\"Called when the Media is sending or receiving data.\n\n sender : The source of the event.\n e : Event arguments.\n \"\"\"\n print(\"trace:\" + str(e))\n\n def onPropertyChanged(self, sender, e):\n \"\"\"\n Event is raised when a property is changed on a component.\n\n sender : The source of the event.\n e : Event arguments.\n \"\"\"\n print(\"Property {!r} has hanged.\".format(str(e)))\n\nif __name__ == '__main__':\n sampleclient()\n\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/gurux/gurux.net.python", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "gurux-net", "package_url": "https://pypi.org/project/gurux-net/", "platform": "", "project_url": "https://pypi.org/project/gurux-net/", "project_urls": { "Homepage": "https://github.com/gurux/gurux.net.python" }, "release_url": "https://pypi.org/project/gurux-net/1.0.9/", "requires_dist": [ "gurux-common" ], "requires_python": "", "summary": "Gurux network media is used to commmunication with TCP/IP or UDP connections.", "version": "1.0.9" }, "last_serial": 5731011, "releases": { "1.0.1": [ { "comment_text": "", "digests": { "md5": "ae3e246dff949325be062f1c75851c21", "sha256": "6e791e68e9eda0f68c8aa996ddfc49643d93c241bc1c328bdb90efc5f0e3079c" }, "downloads": -1, "filename": "gurux_net-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ae3e246dff949325be062f1c75851c21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16546, "upload_time": "2019-08-09T07:06:48", "url": "https://files.pythonhosted.org/packages/8c/fc/e5c08a3fad287fed95ba9cbab7896f95e69327d629fffd79c1cf98d1b64d/gurux_net-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d790914c6a00514f17080041a7235b2c", "sha256": "b765c1689b09ebc797fd8ce214251a8f855f43dc6bc57b35ecf60412659853bc" }, "downloads": -1, "filename": "gurux_net-1.0.1.tar.gz", "has_sig": false, "md5_digest": "d790914c6a00514f17080041a7235b2c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6415, "upload_time": "2019-08-09T07:06:50", "url": "https://files.pythonhosted.org/packages/b5/f1/b067fa01213f384f5d9db57a72a83880f5bc5e62032093acacc406fc3937/gurux_net-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "03dbe681546474c4fc53dbe6ccb6517c", "sha256": "ef4c8afdeda64e5125266517c21fdb1d4b06214a40fa8d8deadc939ced8cf911" }, "downloads": -1, "filename": "gurux_net-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "03dbe681546474c4fc53dbe6ccb6517c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16552, "upload_time": "2019-08-12T11:59:39", "url": "https://files.pythonhosted.org/packages/9a/bf/236bbd0ec09bd6f5dd16a7182d2ed732e95b88dbe88ac96cccd46cf9a8a9/gurux_net-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "83090b5f3be522aca07ab859d9cf78ac", "sha256": "7647b11c0efacfbf1f0d63c50fda4bbe234779f44f295fc75ed333f12dd53399" }, "downloads": -1, "filename": "gurux_net-1.0.2.tar.gz", "has_sig": false, "md5_digest": "83090b5f3be522aca07ab859d9cf78ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6436, "upload_time": "2019-08-12T11:59:41", "url": "https://files.pythonhosted.org/packages/c1/22/7fd93368ff95ec31882faf4ca53d0b3f81a1571a32cefa85f340d94c3e3d/gurux_net-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "3979216f0c751644a0517fd065507e12", "sha256": "565defc2e877742b190555afe09e99f2e27c546f56c491efc7583f17a43f81e5" }, "downloads": -1, "filename": "gurux_net-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "3979216f0c751644a0517fd065507e12", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16585, "upload_time": "2019-08-13T10:10:49", "url": "https://files.pythonhosted.org/packages/7c/92/e08968c553f62276ed85029a93cc5e06007a58595be16ab5f9c56578539f/gurux_net-1.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08034aafd35b2914332bab7c65492cbe", "sha256": "b7f427ffa7fa20db2b750edb1c6450662f264ca528d0d9fd78661104bb6f5d46" }, "downloads": -1, "filename": "gurux_net-1.0.3.tar.gz", "has_sig": false, "md5_digest": "08034aafd35b2914332bab7c65492cbe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6461, "upload_time": "2019-08-13T10:10:51", "url": "https://files.pythonhosted.org/packages/a0/80/6727c07316ea27b7066a5a76265b6b1d5e7d0b92b0ed82aa20f71593f143/gurux_net-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "202ac8ccd61b2c3ecac0e95fb329b6a1", "sha256": "6e6299580c3c960e1461940678c508699d25e015cf3e06c08ae6db9e77f6d6b9" }, "downloads": -1, "filename": "gurux_net-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "202ac8ccd61b2c3ecac0e95fb329b6a1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16644, "upload_time": "2019-08-14T16:22:42", "url": "https://files.pythonhosted.org/packages/44/66/c054e16cd509a1620e69d264c3e2819c167886caf7491a4df7a537a72dca/gurux_net-1.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "893154c90eb9552ed234ace694202587", "sha256": "b12df0c77185426d4f7beae37c29ba61dfd6a91f219586b865bf9c5652d4bb06" }, "downloads": -1, "filename": "gurux_net-1.0.4.tar.gz", "has_sig": false, "md5_digest": "893154c90eb9552ed234ace694202587", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7785, "upload_time": "2019-08-14T16:22:44", "url": "https://files.pythonhosted.org/packages/f7/04/2fdfb3f4285821470209343107425d05b1bcdcd53959ffd74dab86db4737/gurux_net-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "66efc25cae831f91b32e3e118b76ac45", "sha256": "01f4a5645065b5fc31a66726aee90ac2e900350e2daff9ecbd2dce4b34a19fd6" }, "downloads": -1, "filename": "gurux_net-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "66efc25cae831f91b32e3e118b76ac45", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18427, "upload_time": "2019-08-15T08:46:41", "url": "https://files.pythonhosted.org/packages/eb/2b/7e0601095430fb929024caec7bb517e6b0a18c05eaa461e07024699715c3/gurux_net-1.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c609a11f9cdddbc6fa5cc67761dbfd7e", "sha256": "3e4ddada66c5dc31bd2d81fbce199949ee6bc989bf4fa73775956e30b4380829" }, "downloads": -1, "filename": "gurux_net-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c609a11f9cdddbc6fa5cc67761dbfd7e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10048, "upload_time": "2019-08-15T08:46:43", "url": "https://files.pythonhosted.org/packages/71/98/4cdc31ac6fc0078931774e6d8082f71484cdd956c072d284dd530fd48ddd/gurux_net-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "c904e7e24dccdf561c0c91a17f231118", "sha256": "cc339e9246192d62005100fdbe5e0c085acf1586b16249d88fcff30eff70089d" }, "downloads": -1, "filename": "gurux_net-1.0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "c904e7e24dccdf561c0c91a17f231118", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18486, "upload_time": "2019-08-19T12:21:17", "url": "https://files.pythonhosted.org/packages/5c/14/49fa3a7c480102e9d2644a7d2dde8c1654769c9791249ebba21994ca7cf3/gurux_net-1.0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fae6b2c0f6245bf1a81bc8abb47583cf", "sha256": "6cd9aaf35792c45b75cde5e9cb6e25ce360e8fd9be45e02c157e87c10586c88a" }, "downloads": -1, "filename": "gurux_net-1.0.6.tar.gz", "has_sig": false, "md5_digest": "fae6b2c0f6245bf1a81bc8abb47583cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9973, "upload_time": "2019-08-19T12:21:19", "url": "https://files.pythonhosted.org/packages/aa/2c/909e911662df08a68c8bcba05f76d6436a5c064416f5f0ab1478bca6d54a/gurux_net-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "a805853a1c967a52f7a308f6f6c95fb8", "sha256": "d93516a4901bbdbf3e22cb3dfd16fb7281795feddff78531f242f5b95ed82c5a" }, "downloads": -1, "filename": "gurux_net-1.0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a805853a1c967a52f7a308f6f6c95fb8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18525, "upload_time": "2019-08-20T12:32:42", "url": "https://files.pythonhosted.org/packages/85/ff/81ad936a64512acfe62843ee67c2842d90016868100c251e2fa7e182730d/gurux_net-1.0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a42d31993971e3c4b0ea2d950e195901", "sha256": "bc6273b8ca56d55de4d930c798034c48ed020214757b8583a26334b1dba8010d" }, "downloads": -1, "filename": "gurux_net-1.0.7.tar.gz", "has_sig": false, "md5_digest": "a42d31993971e3c4b0ea2d950e195901", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10026, "upload_time": "2019-08-20T12:32:44", "url": "https://files.pythonhosted.org/packages/9f/98/00f6d45e1ed2a66ee160e06f97ac7c2e0a32322ac8a1a47b1dbfec701e1c/gurux_net-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "0c3e59187ef42639b82826253d0a1684", "sha256": "816914eaa406b04244744747a73a9245a04c1171a694d64ed8ca4e7a57322c3b" }, "downloads": -1, "filename": "gurux_net-1.0.8-py3-none-any.whl", "has_sig": false, "md5_digest": "0c3e59187ef42639b82826253d0a1684", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18530, "upload_time": "2019-08-21T07:13:11", "url": "https://files.pythonhosted.org/packages/54/17/2b218d4e403b077ff9738458e09d95d5beea8d082a9ad2a15b8551a65fb8/gurux_net-1.0.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "64fc7d3d5a19e6dac7b3b8a093825b6f", "sha256": "344b832b635f0d665f324a6f2dabb517377a70a0e03baad57dedd9dfa0bc5505" }, "downloads": -1, "filename": "gurux_net-1.0.8.tar.gz", "has_sig": false, "md5_digest": "64fc7d3d5a19e6dac7b3b8a093825b6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10035, "upload_time": "2019-08-21T07:13:16", "url": "https://files.pythonhosted.org/packages/ef/96/e69b408fc7d162d151854fed871d89869855192f34e48f1449aced64d94b/gurux_net-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "061de0ab770c09af51431435960e1de7", "sha256": "4f3193ca6b0cc416063fcee06a92285068a82a10b2d272153317489c0f997c85" }, "downloads": -1, "filename": "gurux_net-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "061de0ab770c09af51431435960e1de7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18543, "upload_time": "2019-08-26T13:52:51", "url": "https://files.pythonhosted.org/packages/12/8b/c562d5e0c9f2eb473f36db26a6207402b96e875c272a6442c7f2f2d3a7e9/gurux_net-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff0e85e4669b7899206831da2d99cecf", "sha256": "46261e341c248aa27a2c20ccf237ce48655a25e7e3b1fa3afb2ccc94e8efc905" }, "downloads": -1, "filename": "gurux_net-1.0.9.tar.gz", "has_sig": false, "md5_digest": "ff0e85e4669b7899206831da2d99cecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10056, "upload_time": "2019-08-26T13:52:53", "url": "https://files.pythonhosted.org/packages/2c/d0/109cb7f0a45e3481f4f7737c5d09487898849551eb576a5a75ea425baf9e/gurux_net-1.0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "061de0ab770c09af51431435960e1de7", "sha256": "4f3193ca6b0cc416063fcee06a92285068a82a10b2d272153317489c0f997c85" }, "downloads": -1, "filename": "gurux_net-1.0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "061de0ab770c09af51431435960e1de7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18543, "upload_time": "2019-08-26T13:52:51", "url": "https://files.pythonhosted.org/packages/12/8b/c562d5e0c9f2eb473f36db26a6207402b96e875c272a6442c7f2f2d3a7e9/gurux_net-1.0.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ff0e85e4669b7899206831da2d99cecf", "sha256": "46261e341c248aa27a2c20ccf237ce48655a25e7e3b1fa3afb2ccc94e8efc905" }, "downloads": -1, "filename": "gurux_net-1.0.9.tar.gz", "has_sig": false, "md5_digest": "ff0e85e4669b7899206831da2d99cecf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10056, "upload_time": "2019-08-26T13:52:53", "url": "https://files.pythonhosted.org/packages/2c/d0/109cb7f0a45e3481f4f7737c5d09487898849551eb576a5a75ea425baf9e/gurux_net-1.0.9.tar.gz" } ] }