{ "info": { "author": "Andrei Kopats", "author_email": "andrei.kopats@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Topic :: Communications", "Topic :: Software Development :: Libraries", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "WS-Discovery in Python\n======================\nThis is WS-Discovery implementation for Python 2 & 3. It allows to both discover\nservices and publish discoverable services.\n\nAuthors and maintaining\n-----------------------\nOriginal version created by L.A. Fernando. Code was then forked and maintained\nby Andrei Kopats. Python3 port done by Pieter Jordaan. Packaging, major\nrefactoring & command-line client by Petri Savolainen. Python2 support fixes by Michael Leinartas.\n\nUsage\n-----\n\nA simple `discover` command-line client is provided for discovering WS-Discovery compliant devices and systems. Run `discover --help` for usage instructions.\n\nHere's an example of how to use the package in your Python code. The following code first publishes a service and then discovers it:\n\n```python\n from wsdiscovery import WSDiscovery, QName, Scope\n\n wsd = WSDiscovery()\n wsd.start()\n\n ttype = QName(\"abc\", \"def\")\n\n ttype1 = QName(\"namespace\", \"myTestService\")\n\n # Note: some devices scope services using onvif:// scheme, not http://\n scope1 = Scope(\"http://myscope\")\n ttype2 = QName(\"namespace\", \"myOtherTestService_type1\")\n scope2 = Scope(\"http://other_scope\")\n\n xAddr = \"localhost:8080/abc\"\n wsd.publishService(types=[ttype], scopes=[scope2], xAddrs=[xAddr])\n\n #ret = wsd.searchServices(scopes=[scope1], timeout=10)\n ret = wsd.searchServices()\n\n for service in ret:\n print(service.getEPR() + \":\" + service.getXAddrs()[0])\n\n wsd.stop()\n```\n\nDevelopment state\n-----------------\nThis is not 100% complete and correct WS-Discovery implementation. It doesn't\nverify data received from the network. It may crash, and might contain security\nholes. No guarantees - test it carefully for your use case.\n\n\n\n\nChangelog\n==========\n\n1.1.2 (2019-01-01)\n-------------------\n\n- Refactoring & Python2 fixes\n- Introduce automated Travis testing\n\n1.1.1 (2018-12-21)\n-------------------\n\n- Fix packaging\n\n1.1.0 (2018-12-21)\n-------------------\n\n- Add a simple command-line client (petri)\n- Debugging support, including message capture (petri)\n- Fix breakage caused by refactoring (petri)\n- Simple tests (petri)\n\n1.0.0 (2018-12-18)\n-------------------\n\n- Improved packaging (petri)\n- Modularize & refactor (petri)\n- Better Python2 support (mleinart)\n\n0.2 (2017-05-19)\n-----------------\n\n- First release @pypi (petri)\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/andreikop/python-ws-discovery.git", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "WSDiscovery", "package_url": "https://pypi.org/project/WSDiscovery/", "platform": "", "project_url": "https://pypi.org/project/WSDiscovery/", "project_urls": { "Homepage": "https://github.com/andreikop/python-ws-discovery.git" }, "release_url": "https://pypi.org/project/WSDiscovery/1.1.2/", "requires_dist": [ "netifaces", "click" ], "requires_python": "", "summary": "WS-Discovery implementation for python", "version": "1.1.2" }, "last_serial": 4650089, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "19a5a7b633ddcd4c19956542a2775033", "sha256": "62fbfb75de8437d03587da0d0c06a86b4c36057aa5579e9d4a35a308cfc64724" }, "downloads": -1, "filename": "WSDiscovery-0.2.zip", "has_sig": false, "md5_digest": "19a5a7b633ddcd4c19956542a2775033", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16235, "upload_time": "2017-05-18T21:29:14", "url": "https://files.pythonhosted.org/packages/0f/4d/f2129f2a0f83c77fba509060173b1120aa597ab8900aa3f0aad4f817da86/WSDiscovery-0.2.zip" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "567302705d37f86e29ada5014fd04d52", "sha256": "94d6667c5c29ce68d63826a3b4ddcf3ac5b79712037c9baf3d269c83d409469f" }, "downloads": -1, "filename": "WSDiscovery-1.0.0-py2-none-any.whl", "has_sig": false, "md5_digest": "567302705d37f86e29ada5014fd04d52", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 16261, "upload_time": "2018-12-18T17:54:05", "url": "https://files.pythonhosted.org/packages/72/8c/233ebb009c5880a2c953dbbfa0662ac85ea742636ccbcfadc1d67f1414cb/WSDiscovery-1.0.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "007f9890bf29b5a9899933b9d775609b", "sha256": "165366f5e43800fca6b3b926dd78be4ef9a8ef4168fb107882c948053d8946bc" }, "downloads": -1, "filename": "WSDiscovery-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "007f9890bf29b5a9899933b9d775609b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16263, "upload_time": "2018-12-18T17:54:07", "url": "https://files.pythonhosted.org/packages/2e/51/17be500e0700d0294202e30ddecabaf117a92268ee62ef5d88f55178917b/WSDiscovery-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bac01dcc8d202388d07057d0ccb7acdf", "sha256": "c91457d55a8b1886c7d747dc07522fb8b8b09a8bdb6e1f607cbe97ed332eca7a" }, "downloads": -1, "filename": "WSDiscovery-1.0.0.tar.gz", "has_sig": false, "md5_digest": "bac01dcc8d202388d07057d0ccb7acdf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14749, "upload_time": "2018-12-18T17:54:09", "url": "https://files.pythonhosted.org/packages/46/f1/173762381603c2565f466bfb3883b2fb3fedcd8e653825305394f9b31b58/WSDiscovery-1.0.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "c470580e1d1b5815b5ec04a874e4e5d3", "sha256": "6b1746ed447c29c5d4f8dd56b1b98153edbc146bf919ebbe3aec724c203e26bf" }, "downloads": -1, "filename": "WSDiscovery-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "c470580e1d1b5815b5ec04a874e4e5d3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 23995, "upload_time": "2018-12-21T19:13:49", "url": "https://files.pythonhosted.org/packages/e0/ee/a80a5cd8ea304df2ec2f40f72cf0677e2d3c2d71f948585417e02fde0f30/WSDiscovery-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f851866cbb2ebae270f84c593f470901", "sha256": "c39d87f816b82555e82a81c27065dff870a594238e97dd5b651ba2cb2c603714" }, "downloads": -1, "filename": "WSDiscovery-1.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f851866cbb2ebae270f84c593f470901", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 23996, "upload_time": "2018-12-21T19:13:51", "url": "https://files.pythonhosted.org/packages/3b/5a/901c4431901e6a4534fe36a74709347b3564dd8839268e30e2211b386b9c/WSDiscovery-1.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f03951eb0cbc332233f9df132698dc4b", "sha256": "90f33ef319338e4e5f163f1533a09e442dd3d1d104127aac96407d07f639163c" }, "downloads": -1, "filename": "WSDiscovery-1.1.1.tar.gz", "has_sig": false, "md5_digest": "f03951eb0cbc332233f9df132698dc4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17556, "upload_time": "2018-12-21T19:13:52", "url": "https://files.pythonhosted.org/packages/f3/7b/c2176d3ee8b98705d43ae39cdf1f8b7e36947ed7eadefee83600cf36f181/WSDiscovery-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "1054a3202fa96dabb77e33ffdebda03f", "sha256": "d3a6a84c286615ea6d99da412301a98d77f78a1785b92fc30b693acb96444704" }, "downloads": -1, "filename": "WSDiscovery-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1054a3202fa96dabb77e33ffdebda03f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24215, "upload_time": "2019-01-01T12:56:32", "url": "https://files.pythonhosted.org/packages/e5/7b/409d06d2fdfe1a2935d059934b346ec9d797a3dfeb98fc671e0be61c153b/WSDiscovery-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15fa5257a66299f59df03186dffc9ca7", "sha256": "e7f3477948d7bd4f60b2e280db934eb0b547fab576da90343e45e16c600d7225" }, "downloads": -1, "filename": "WSDiscovery-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "15fa5257a66299f59df03186dffc9ca7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24217, "upload_time": "2019-01-01T12:56:33", "url": "https://files.pythonhosted.org/packages/81/03/d2d6b5555cc6bffae65c596cee873b4ad0f1b59202af351d8c6db59b517d/WSDiscovery-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf783088ab14bf138e4785088f5c2be4", "sha256": "f0a28cd63dc84decc98064b8bdc876ce6cf06643fc797a52cf9609a831b7f9c5" }, "downloads": -1, "filename": "WSDiscovery-1.1.2.tar.gz", "has_sig": false, "md5_digest": "cf783088ab14bf138e4785088f5c2be4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17726, "upload_time": "2019-01-01T12:56:35", "url": "https://files.pythonhosted.org/packages/5d/49/796c6da6f54481a4cae85d25645e699d5f41504d0b444fba91f3d3951a33/WSDiscovery-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1054a3202fa96dabb77e33ffdebda03f", "sha256": "d3a6a84c286615ea6d99da412301a98d77f78a1785b92fc30b693acb96444704" }, "downloads": -1, "filename": "WSDiscovery-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "1054a3202fa96dabb77e33ffdebda03f", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 24215, "upload_time": "2019-01-01T12:56:32", "url": "https://files.pythonhosted.org/packages/e5/7b/409d06d2fdfe1a2935d059934b346ec9d797a3dfeb98fc671e0be61c153b/WSDiscovery-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15fa5257a66299f59df03186dffc9ca7", "sha256": "e7f3477948d7bd4f60b2e280db934eb0b547fab576da90343e45e16c600d7225" }, "downloads": -1, "filename": "WSDiscovery-1.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "15fa5257a66299f59df03186dffc9ca7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 24217, "upload_time": "2019-01-01T12:56:33", "url": "https://files.pythonhosted.org/packages/81/03/d2d6b5555cc6bffae65c596cee873b4ad0f1b59202af351d8c6db59b517d/WSDiscovery-1.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf783088ab14bf138e4785088f5c2be4", "sha256": "f0a28cd63dc84decc98064b8bdc876ce6cf06643fc797a52cf9609a831b7f9c5" }, "downloads": -1, "filename": "WSDiscovery-1.1.2.tar.gz", "has_sig": false, "md5_digest": "cf783088ab14bf138e4785088f5c2be4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17726, "upload_time": "2019-01-01T12:56:35", "url": "https://files.pythonhosted.org/packages/5d/49/796c6da6f54481a4cae85d25645e699d5f41504d0b444fba91f3d3951a33/WSDiscovery-1.1.2.tar.gz" } ] }