{ "info": { "author": "Johannes Hoppe", "author_email": "info@johanneshoppe.com", "bugtrack_url": null, "classifiers": [], "description": "Python SSDP\n===========\n\n|version| |ci| |coverage| |license|\n\nPython asyncio library for Simple Service Discovery Protocol (SSDP).\n\nSSDP is a UPnP sub standard. For more information see: https://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol\n\nSetup\n-----\n\n.. code:: shell\n\n pip install ssdp\n\n\nUsage\n-----\n\n.. code:: python\n\n import asyncio\n import ssdp\n\n\n class MyProtocol(ssdp.SimpleServiceDiscoveryProtocol):\n\n def response_received(self, response, addr):\n print(response, addr)\n\n def request_received(self, request, addr):\n print(request, addr)\n\n\n loop = asyncio.get_event_loop()\n connect = loop.create_datagram_endpoint(MyProtocol, family=socket.AF_INET)\n transport, protocol = loop.run_until_complete(connect)\n\n notify = ssdp.SSDPRequest('NOTIFY')\n notify.sendto(transport, (MyProtocol.MULTICAST_ADDRESS, 1982))\n\n try:\n loop.run_forever()\n except KeyboardInterrupt:\n pass\n\n transport.close()\n loop.close()\n\n.. |version| image:: https://img.shields.io/pypi/v/ssdp.svg\n :target: https://pypi.python.org/pypi/ssdp/\n.. |ci| image:: https://api.travis-ci.org/codingjoe/ssdp.svg?branch=master\n :target: https://travis-ci.org/codingjoe/ssdp\n.. |coverage| image:: https://codecov.io/gh/codingjoe/ssdp/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/codingjoe/ssdp\n.. |license| image:: https://img.shields.io/badge/license-MIT-blue.svg\n :target: LICENSE", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/codingjoe/ssdp", "keywords": "ssdp", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "ssdp", "package_url": "https://pypi.org/project/ssdp/", "platform": "", "project_url": "https://pypi.org/project/ssdp/", "project_urls": { "Homepage": "https://github.com/codingjoe/ssdp" }, "release_url": "https://pypi.org/project/ssdp/1.0.1/", "requires_dist": null, "requires_python": "", "summary": "Python asyncio library for Simple Service Discovery Protocol (SSDP).", "version": "1.0.1" }, "last_serial": 3487109, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "efd10d708cfe6c00c1795ed11aa668d9", "sha256": "cdee64213d1f96b708e8aaa08cb220167b2d6eb6d07ae50d8bd345edf480a3d5" }, "downloads": -1, "filename": "ssdp-1.0.0.tar.gz", "has_sig": false, "md5_digest": "efd10d708cfe6c00c1795ed11aa668d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6425, "upload_time": "2018-01-13T16:24:57", "url": "https://files.pythonhosted.org/packages/57/77/ba5ca09c09c6f971b66626ca88dfc52bc5a19ce71372075146e24484752a/ssdp-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "cb3992e31bcebbb25861416b73809773", "sha256": "7325a2e850339c97bde23e923f7908be5f3453745d9ce8905a956f2f93c6127a" }, "downloads": -1, "filename": "ssdp-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cb3992e31bcebbb25861416b73809773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6143, "upload_time": "2018-01-13T16:35:34", "url": "https://files.pythonhosted.org/packages/42/13/3d0dfe34cafe8a94fe4a2096e5fc7e91719245eaea0c111104f34dc7961b/ssdp-1.0.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cb3992e31bcebbb25861416b73809773", "sha256": "7325a2e850339c97bde23e923f7908be5f3453745d9ce8905a956f2f93c6127a" }, "downloads": -1, "filename": "ssdp-1.0.1.tar.gz", "has_sig": false, "md5_digest": "cb3992e31bcebbb25861416b73809773", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6143, "upload_time": "2018-01-13T16:35:34", "url": "https://files.pythonhosted.org/packages/42/13/3d0dfe34cafe8a94fe4a2096e5fc7e91719245eaea0c111104f34dc7961b/ssdp-1.0.1.tar.gz" } ] }