{ "info": { "author": "Paul Scott-Murphy, William McBrine, Jakub Stasiak", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Libraries" ], "description": "python-zeroconf\n===============\n\n.. image:: https://travis-ci.org/jstasiak/python-zeroconf.svg?branch=master\n :target: https://travis-ci.org/jstasiak/python-zeroconf\n \n.. image:: https://img.shields.io/pypi/v/zeroconf.svg\n :target: https://pypi.python.org/pypi/zeroconf\n\n.. image:: https://img.shields.io/coveralls/jstasiak/python-zeroconf.svg\n :target: https://coveralls.io/r/jstasiak/python-zeroconf\n\n \nThis is fork of pyzeroconf, Multicast DNS Service Discovery for Python,\noriginally by Paul Scott-Murphy (https://github.com/paulsm/pyzeroconf),\nmodified by William McBrine (https://github.com/wmcbrine/pyzeroconf).\n\nThe original William McBrine's fork note::\n\n This fork is used in all of my TiVo-related projects: HME for Python\n (and therefore HME/VLC), Network Remote, Remote Proxy, and pyTivo.\n Before this, I was tracking the changes for zeroconf.py in three\n separate repos. I figured I should have an authoritative source.\n \n Although I make changes based on my experience with TiVos, I expect that\n they're generally applicable. This version also includes patches found\n on the now-defunct (?) Launchpad repo of pyzeroconf, and elsewhere\n around the net -- not always well-documented, sorry.\n\nCompatible with:\n\n* Bonjour\n* Avahi\n\nCompared to some other Zeroconf/Bonjour/Avahi Python packages, python-zeroconf:\n\n* isn't tied to Bonjour or Avahi\n* doesn't use D-Bus\n* doesn't force you to use particular event loop or Twisted\n* is pip-installable\n* has PyPI distribution\n\nPython compatibility\n--------------------\n\n* CPython 3.5+\n* PyPy3 5.8+\n\nVersioning\n----------\n\nThis project's versions follow the following pattern: MAJOR.MINOR.PATCH.\n\n* MAJOR version has been 0 so far\n* MINOR version is incremented on backward incompatible changes\n* PATCH version is incremented on backward compatible changes\n\nStatus\n------\n\nThere are some people using this package. I don't actively use it and as such\nany help I can offer with regard to any issues is very limited.\n\n\nHow to get python-zeroconf?\n===========================\n\n* PyPI page https://pypi.python.org/pypi/zeroconf\n* GitHub project https://github.com/jstasiak/python-zeroconf\n\nThe easiest way to install python-zeroconf is using pip::\n\n pip install zeroconf\n\n\n\nHow do I use it?\n================\n\nHere's an example of browsing for a service:\n\n.. code-block:: python\n\n from zeroconf import ServiceBrowser, Zeroconf\n \n \n class MyListener:\n \n def remove_service(self, zeroconf, type, name):\n print(\"Service %s removed\" % (name,))\n \n def add_service(self, zeroconf, type, name):\n info = zeroconf.get_service_info(type, name)\n print(\"Service %s added, service info: %s\" % (name, info))\n \n \n zeroconf = Zeroconf()\n listener = MyListener()\n browser = ServiceBrowser(zeroconf, \"_http._tcp.local.\", listener)\n try:\n input(\"Press enter to exit...\\n\\n\")\n finally:\n zeroconf.close()\n\n.. note::\n\n Discovery and service registration use *all* available network interfaces by default.\n If you want to customize that you need to specify ``interfaces`` argument when\n constructing ``Zeroconf`` object (see the code for details).\n\nIf you don't know the name of the service you need to browse for, try:\n\n.. code-block:: python\n\n from zeroconf import ZeroconfServiceTypes\n print('\\n'.join(ZeroconfServiceTypes.find()))\n\nSee examples directory for more.\n\nChangelog\n=========\n\n0.23.0\n------\n\n* Added support for MyListener call getting updates to service TXT records, thanks to Matt Saxon\n* Added support for multiple addresses when publishing a service, getting/setting single address\n has become deprecated. Change thanks to Dmitry Tantsur\n\nBackwards incompatible:\n\n* Dropped Python 3.4 support\n\n0.22.0\n------\n\n* A lot of maintenance work (tooling, typing coverage and improvements, spelling) done, thanks to Ville Skytt\u00e4\n* Provided saner defaults in ServiceInfo's constructor, thanks to Jorge Miranda\n* Fixed service removal packets not being sent on shutdown, thanks to Andrew Bonney\n* Added a way to define TTL-s through ServiceInfo contructor parameters, thanks to Andrew Bonney\n\nTechnically backwards incompatible:\n\n* Adjusted query intervals to match RFC 6762, thanks to Andrew Bonney\n* Made default TTL-s match RFC 6762, thanks to Andrew Bonney\n\n\n0.21.3\n------\n\n* This time really allowed incoming service names to contain underscores (patch released\n as part of 0.21.0 was defective)\n\n0.21.2\n------\n\n* Fixed import-time typing-related TypeError when older typing version is used\n\n0.21.1\n------\n\n* Fixed installation on Python 3.4 (we use typing now but there was no explicit dependency on it)\n\n0.21.0\n------\n\n* Added an error message when importing the package using unsupported Python version\n* Fixed TTL handling for published service\n* Implemented unicast support\n* Fixed WSL (Windows Subsystem for Linux) compatibility\n* Fixed occasional UnboundLocalError issue\n* Fixed UTF-8 multibyte name compression\n* Switched from netifaces to ifaddr (pure Python)\n* Allowed incoming service names to contain underscores\n\n0.20.0\n------\n\n* Dropped support for Python 2 (this includes PyPy) and 3.3\n* Fixed some class' equality operators\n* ServiceBrowser entries are being refreshed when 'stale' now\n* Cache returns new records first now instead of last\n\n0.19.1\n------\n\n* Allowed installation with netifaces >= 0.10.6 (a bug that was concerning us\n got fixed)\n\n0.19.0\n------\n\n* Technically backwards incompatible - restricted netifaces dependency version to\n work around a bug, see https://github.com/jstasiak/python-zeroconf/issues/84 for\n details\n\n0.18.0\n------\n\n* Dropped Python 2.6 support\n* Improved error handling inside code executed when Zeroconf object is being closed\n\n0.17.7\n------\n\n* Better Handling of DNS Incoming Packets parsing exceptions\n* Many exceptions will now log a warning the first time they are seen\n* Catch and log sendto() errors\n* Fix/Implement duplicate name change\n* Fix overly strict name validation introduced in 0.17.6\n* Greatly improve handling of oversized packets including:\n\n - Implement name compression per RFC1035\n - Limit size of generated packets to 9000 bytes as per RFC6762\n - Better handle over sized incoming packets\n\n* Increased test coverage to 95%\n\n0.17.6\n------\n\n* Many improvements to address race conditions and exceptions during ZC()\n startup and shutdown, thanks to: morpav, veawor, justingiorgi, herczy,\n stephenrauch\n* Added more test coverage: strahlex, stephenrauch\n* Stephen Rauch contributed:\n\n - Speed up browser startup\n - Add ZeroconfServiceTypes() query class to discover all advertised service types\n - Add full validation for service names, types and subtypes\n - Fix for subtype browsing\n - Fix DNSHInfo support\n\n0.17.5\n------\n\n* Fixed OpenBSD compatibility, thanks to Alessio Sergi\n* Fixed race condition on ServiceBrowser startup, thanks to gbiddison\n* Fixed installation on some Python 3 systems, thanks to Per Sandstr\u00f6m\n* Fixed \"size change during iteration\" bug on Python 3, thanks to gbiddison\n\n0.17.4\n------\n\n* Fixed support for Linux kernel versions < 3.9 (thanks to Giovanni Harting\n and Luckydonald, GitHub pull request #26)\n\n0.17.3\n------\n\n* Fixed DNSText repr on Python 3 (it'd crash when the text was longer than\n 10 bytes), thanks to Paulus Schoutsen for the patch, GitHub pull request #24\n\n0.17.2\n------\n\n* Fixed installation on Python 3.4.3+ (was failing because of enum34 dependency\n which fails to install on 3.4.3+, changed to depend on enum-compat instead;\n thanks to Michael Brennan for the original patch, GitHub pull request #22)\n\n0.17.1\n------\n\n* Fixed EADDRNOTAVAIL when attempting to use dummy network interfaces on Windows,\n thanks to daid\n\n0.17.0\n------\n\n* Added some Python dependencies so it's not zero-dependencies anymore\n* Improved exception handling (it'll be quieter now)\n* Messages are listened to and sent using all available network interfaces\n by default (configurable); thanks to Marcus M\u00fcller\n* Started using logging more freely\n* Fixed a bug with binary strings as property values being converted to False\n (https://github.com/jstasiak/python-zeroconf/pull/10); thanks to Dr. Seuss\n* Added new ``ServiceBrowser`` event handler interface (see the examples)\n* PyPy3 now officially supported\n* Fixed ServiceInfo repr on Python 3, thanks to Yordan Miladinov\n\n0.16.0\n------\n\n* Set up Python logging and started using it\n* Cleaned up code style (includes migrating from camel case to snake case)\n\n0.15.1\n------\n\n* Fixed handling closed socket (GitHub #4)\n\n0.15\n----\n\n* Forked by Jakub Stasiak\n* Made Python 3 compatible\n* Added setup script, made installable by pip and uploaded to PyPI\n* Set up Travis build\n* Reformatted the code and moved files around\n* Stopped catching BaseException in several places, that could hide errors\n* Marked threads as daemonic, they won't keep application alive now\n\n0.14\n----\n\n* Fix for SOL_IP undefined on some systems - thanks Mike Erdely.\n* Cleaned up examples.\n* Lowercased module name.\n\n0.13\n----\n\n* Various minor changes; see git for details.\n* No longer compatible with Python 2.2. Only tested with 2.5-2.7.\n* Fork by William McBrine.\n\n0.12\n----\n\n* allow selection of binding interface\n* typo fix - Thanks A. M. Kuchlingi\n* removed all use of word 'Rendezvous' - this is an API change\n\n0.11\n----\n\n* correction to comments for addListener method\n* support for new record types seen from OS X\n - IPv6 address\n - hostinfo\n\n* ignore unknown DNS record types\n* fixes to name decoding\n* works alongside other processes using port 5353 (e.g. on Mac OS X)\n* tested against Mac OS X 10.3.2's mDNSResponder\n* corrections to removal of list entries for service browser\n\n0.10\n----\n\n* Jonathon Paisley contributed these corrections:\n\n - always multicast replies, even when query is unicast\n - correct a pointer encoding problem\n - can now write records in any order\n - traceback shown on failure\n - better TXT record parsing\n - server is now separate from name\n - can cancel a service browser\n \n* modified some unit tests to accommodate these changes\n\n0.09\n----\n\n* remove all records on service unregistration\n* fix DOS security problem with readName\n\n0.08\n----\n\n* changed licensing to LGPL\n\n0.07\n----\n\n* faster shutdown on engine\n* pointer encoding of outgoing names\n* ServiceBrowser now works\n* new unit tests\n\n0.06\n----\n* small improvements with unit tests\n* added defined exception types\n* new style objects\n* fixed hostname/interface problem\n* fixed socket timeout problem\n* fixed add_service_listener() typo bug\n* using select() for socket reads\n* tested on Debian unstable with Python 2.2.2\n\n0.05\n----\n\n* ensure case insensitivty on domain names\n* support for unicast DNS queries\n\n0.04\n----\n\n* added some unit tests\n* added __ne__ adjuncts where required\n* ensure names end in '.local.'\n* timeout on receiving socket for clean shutdown\n\n\nLicense\n=======\n\nLGPL, see COPYING file for details.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jstasiak/python-zeroconf", "keywords": "Bonjour", "license": "LGPL", "maintainer": "", "maintainer_email": "", "name": "zeroconf", "package_url": "https://pypi.org/project/zeroconf/", "platform": "unix", "project_url": "https://pypi.org/project/zeroconf/", "project_urls": { "Homepage": "https://github.com/jstasiak/python-zeroconf" }, "release_url": "https://pypi.org/project/zeroconf/0.23.0/", "requires_dist": null, "requires_python": "", "summary": "Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)", "version": "0.23.0" }, "last_serial": 5358365, "releases": { "0.14": [ { "comment_text": "", "digests": { "md5": "25ed717850d19d7521c580ce8c6bc03c", "sha256": "4daad3cff5ef14d367efd07caee3e74d582f2e416404effc81a32ca1a400c711" }, "downloads": -1, "filename": "zeroconf-0.14-py27-none-any.whl", "has_sig": false, "md5_digest": "25ed717850d19d7521c580ce8c6bc03c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 17315, "upload_time": "2014-07-08T00:21:11", "url": "https://files.pythonhosted.org/packages/8b/e6/bf1904eef083bb28bda1b1273259481669b05bd043a950cdc917697b2069/zeroconf-0.14-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9f6cc6ad4653aff4b61561359c659cd3", "sha256": "c96064add377943ecc724735e8408d7b468bf0ce446f7947337eeff90e467a41" }, "downloads": -1, "filename": "zeroconf-0.14.tar.gz", "has_sig": false, "md5_digest": "9f6cc6ad4653aff4b61561359c659cd3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14903, "upload_time": "2014-07-08T00:21:09", "url": "https://files.pythonhosted.org/packages/b0/d7/39a1d827a1541a34f502173292534d7aaedc6d7cce6368f9c932900819fa/zeroconf-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "9ef81da9068ca2233b88dbf9300decbe", "sha256": "fffadca819cd49b79234cf1d96b8d237e26e9deb9f2ccd5deda75a4d5f797256" }, "downloads": -1, "filename": "zeroconf-0.15-py27-none-any.whl", "has_sig": false, "md5_digest": "9ef81da9068ca2233b88dbf9300decbe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 18353, "upload_time": "2014-07-08T08:12:46", "url": "https://files.pythonhosted.org/packages/0b/4d/7347e6972e370c935d5907a44b2bff1840762d16ae434f995c28f6540cb6/zeroconf-0.15-py27-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c0b727b774e563e3d6454782d92ad064", "sha256": "72b6d9ec99d88869d97308597f8837b7c6b1cf6864e4f3f18829be9ad577516d" }, "downloads": -1, "filename": "zeroconf-0.15.tar.gz", "has_sig": false, "md5_digest": "c0b727b774e563e3d6454782d92ad064", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15672, "upload_time": "2014-07-08T08:12:42", "url": "https://files.pythonhosted.org/packages/e1/7f/2337e8fea093f6a5b6522d3baf2c35ae9f40d83a1a0746f3012f9247f3ce/zeroconf-0.15.tar.gz" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "09d49a3b2e6028abd6d3e5715f1b5195", "sha256": "cde3a9521ebf51ffe64bd207a6cd2cab392b66454fabd13ee3081d7f427bb23e" }, "downloads": -1, "filename": "zeroconf-0.15.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "09d49a3b2e6028abd6d3e5715f1b5195", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19293, "upload_time": "2014-07-10T00:30:25", "url": "https://files.pythonhosted.org/packages/30/f5/ac902b1515a3aff50e63bae56b7c77f3f550281e8c5d17c967df698682d0/zeroconf-0.15.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19d02b1adba9999c5be240de5d0f8dd0", "sha256": "92fde1bc25cb2a3bf0cd4f0b5b9f51cf511f3cf7fffccf649969be586cd23f26" }, "downloads": -1, "filename": "zeroconf-0.15.1-py3-none-any.whl", "has_sig": false, "md5_digest": "19d02b1adba9999c5be240de5d0f8dd0", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 19295, "upload_time": "2014-07-10T00:29:30", "url": "https://files.pythonhosted.org/packages/da/1f/b52255ed7e5e5ecd75c1126d35b1e00af5ca96917b4f29d293b53e1d9ff3/zeroconf-0.15.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7db76e1fba42ec77e9a8c7706af02010", "sha256": "1495c5881f3f3b7a76009e001fa9a8221e3b82ab1925fe6073a2161c49a7d1d7" }, "downloads": -1, "filename": "zeroconf-0.15.1.tar.gz", "has_sig": false, "md5_digest": "7db76e1fba42ec77e9a8c7706af02010", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16189, "upload_time": "2014-07-10T00:29:26", "url": "https://files.pythonhosted.org/packages/13/9f/09c3eafc0abfcb44365cfeb8fb00b33596e0785232c51241828de4a0e12c/zeroconf-0.15.1.tar.gz" } ], "0.16.0": [ { "comment_text": "", "digests": { "md5": "7574b78a07197bbfdaba72cf3ac85273", "sha256": "aff6c7dabbcdbebc8bd55e93b75465f13798f524fcbcbe7c4bb75b1ce04ce0ee" }, "downloads": -1, "filename": "zeroconf-0.16.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7574b78a07197bbfdaba72cf3ac85273", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 19577, "upload_time": "2014-12-02T23:55:03", "url": "https://files.pythonhosted.org/packages/88/69/f7f8730d7421512b1d24d99c31e2105e280b8c8e338659bc9dffdf2836ab/zeroconf-0.16.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d0e639d686bf8dbeb5ef197087a58f34", "sha256": "a4ed2d99b50c3bd341087fce6da180590b49ee0a9f5b1c12c9b7b919bdf3dcdf" }, "downloads": -1, "filename": "zeroconf-0.16.0.tar.gz", "has_sig": false, "md5_digest": "d0e639d686bf8dbeb5ef197087a58f34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16483, "upload_time": "2014-12-02T23:54:54", "url": "https://files.pythonhosted.org/packages/c7/78/0243d39619852a99b26889396a36dae2169db38b56edc84759605a247b9c/zeroconf-0.16.0.tar.gz" } ], "0.17.0": [ { "comment_text": "", "digests": { "md5": "c7d0997fd81ad9e246f21f702375fc40", "sha256": "07946d7deaea42aef285675b4caebb468d86934fd2c236c1e459e277d24937cc" }, "downloads": -1, "filename": "zeroconf-0.17.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c7d0997fd81ad9e246f21f702375fc40", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 20594, "upload_time": "2015-02-15T17:18:14", "url": "https://files.pythonhosted.org/packages/9b/dd/4a2d0c0349bbb8a21011e8f7a2c70d07f55b3f48e428a5bd9acfdb7d4468/zeroconf-0.17.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a639e1ae5a4cef4655f90ea675c8eea4", "sha256": "2527165828404678a0623c39c7d0645d32a14ce5c0984b5cbc2e6683f0246663" }, "downloads": -1, "filename": "zeroconf-0.17.0.tar.gz", "has_sig": false, "md5_digest": "a639e1ae5a4cef4655f90ea675c8eea4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17355, "upload_time": "2015-02-15T17:18:02", "url": "https://files.pythonhosted.org/packages/64/ff/45fbd3ec5525500f26d1a452f98da21d73e16f9a6aa70b308cd2ce534c54/zeroconf-0.17.0.tar.gz" } ], "0.17.1": [ { "comment_text": "", "digests": { "md5": "1e39ac3eb7ab1e7e18efa09d25d9e7d0", "sha256": "fd23c3ee7ff9fb45da98fe76ee3643a57cde0697fd608f211812a0e36de7d8f4" }, "downloads": -1, "filename": "zeroconf-0.17.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1e39ac3eb7ab1e7e18efa09d25d9e7d0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21045, "upload_time": "2015-04-10T00:57:49", "url": "https://files.pythonhosted.org/packages/ac/f3/68c9e74bb9205724f450342fe503b1cc2a524ce921ec383a97b9ddd4b9f8/zeroconf-0.17.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec8a97fc803a49c96079f36a29e6133c", "sha256": "fb16ebdc11304e6b464f90fae269a2b027db5e03d4367b696d433cf4269076e5" }, "downloads": -1, "filename": "zeroconf-0.17.1.tar.gz", "has_sig": false, "md5_digest": "ec8a97fc803a49c96079f36a29e6133c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17621, "upload_time": "2015-04-10T00:55:49", "url": "https://files.pythonhosted.org/packages/38/77/623c9ae9c450225f13fad586e10ee0ee30922344c28115cb033497042a25/zeroconf-0.17.1.tar.gz" } ], "0.17.2": [ { "comment_text": "", "digests": { "md5": "6813ace1b5e113254bc219c37277f018", "sha256": "1abc2cf3e2e135892ab7f2d764c017f33a9abe6707e9db6de26c0bc607936d54" }, "downloads": -1, "filename": "zeroconf-0.17.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6813ace1b5e113254bc219c37277f018", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21237, "upload_time": "2015-07-12T21:18:41", "url": "https://files.pythonhosted.org/packages/8f/3f/71f85b596f76438baba80596f909942d1badc06483fb47acf44fc874fca6/zeroconf-0.17.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a08c2f4c6c10770c2508f6a6cb80d63f", "sha256": "c008297a0d7b63d6a6d32f6445c316bc79294fa2b50836268d6c3739c91b620a" }, "downloads": -1, "filename": "zeroconf-0.17.2.tar.gz", "has_sig": false, "md5_digest": "a08c2f4c6c10770c2508f6a6cb80d63f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17719, "upload_time": "2015-07-12T21:18:22", "url": "https://files.pythonhosted.org/packages/c3/e2/6cb7b4f2eae8883b2e29f3f7aa88f224e2ca2f99d8b1f72852670247d819/zeroconf-0.17.2.tar.gz" } ], "0.17.3": [ { "comment_text": "", "digests": { "md5": "0306e55e6ef8bfa04caf8a59b8dbb2d6", "sha256": "27afaeb520f4526f29bdcecb4ecdc0329ee27e54db8ae1f5aa647b9ce674ce48" }, "downloads": -1, "filename": "zeroconf-0.17.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0306e55e6ef8bfa04caf8a59b8dbb2d6", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 21747, "upload_time": "2015-08-19T00:04:20", "url": "https://files.pythonhosted.org/packages/71/19/4494ea5d63c0533a0310610f57c5f2363dbfc2ac44f0e65e9b0f558836c3/zeroconf-0.17.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8b08e391276b4aa9f6d06de4f92ead5b", "sha256": "15124d12c77407a2951e695179d1e28bdfc283834837e10387f340c888d5b9d0" }, "downloads": -1, "filename": "zeroconf-0.17.3.tar.gz", "has_sig": false, "md5_digest": "8b08e391276b4aa9f6d06de4f92ead5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17966, "upload_time": "2015-08-19T00:04:03", "url": "https://files.pythonhosted.org/packages/1f/53/c207e5e5b481b61b453a080db5fe5cff236a6b62e3aa73dd5c6ff2f242f0/zeroconf-0.17.3.tar.gz" } ], "0.17.4": [ { "comment_text": "", "digests": { "md5": "0e005552d0a05a316a33f813df30293f", "sha256": "dae6cfe9969344e429ae38c7eac479f644aac834709cf571bedf1bce21826c50" }, "downloads": -1, "filename": "zeroconf-0.17.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e005552d0a05a316a33f813df30293f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22005, "upload_time": "2015-09-21T23:06:29", "url": "https://files.pythonhosted.org/packages/49/59/2cb0eec41ac29ff35f56abe24cc811d6fc38263eaff28e320e3619a2f04e/zeroconf-0.17.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9ce6ac1ba3e60ec2ea51b33c3ebb74e4", "sha256": "8d91c5589693b1abbf173561b308c5bc0abf3d06fd6e40de8cd5ee9205afbe83" }, "downloads": -1, "filename": "zeroconf-0.17.4.tar.gz", "has_sig": false, "md5_digest": "9ce6ac1ba3e60ec2ea51b33c3ebb74e4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18158, "upload_time": "2015-09-21T23:06:13", "url": "https://files.pythonhosted.org/packages/e1/f4/7110313ba1a3af40df16f166fa83da9b2a36ef14edf6218d3705a7502427/zeroconf-0.17.4.tar.gz" } ], "0.17.5": [ { "comment_text": "", "digests": { "md5": "6695b9e15dea0dd997c44a41ac8f0323", "sha256": "54f858ef2ec36c1887a749a596d5fea91d0d48e2cf74ce933a6cfde5208e8724" }, "downloads": -1, "filename": "zeroconf-0.17.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6695b9e15dea0dd997c44a41ac8f0323", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 22332, "upload_time": "2016-03-14T22:27:49", "url": "https://files.pythonhosted.org/packages/34/f0/967241d96c09bf180fabe765523b07169a928e83727320b10bd56371fa08/zeroconf-0.17.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "97cd7663af8700cc15ef55894f218f26", "sha256": "51ea8affc3512259d5e702a46031139c2eaefe2a0891990e5866d0b5a436112e" }, "downloads": -1, "filename": "zeroconf-0.17.5.tar.gz", "has_sig": false, "md5_digest": "97cd7663af8700cc15ef55894f218f26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18428, "upload_time": "2016-03-14T22:27:44", "url": "https://files.pythonhosted.org/packages/67/89/c901531ed1127e054ef23648f08ac62c99054ab468da02d9585355d8ba02/zeroconf-0.17.5.tar.gz" } ], "0.17.6": [ { "comment_text": "", "digests": { "md5": "bb1ab062a29f765e88791c80868947a2", "sha256": "dd513d7027203444eb3003c6b21dd394a0d6fcf50c5fcb80d2e2bfd6cf0b4497" }, "downloads": -1, "filename": "zeroconf-0.17.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb1ab062a29f765e88791c80868947a2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 24332, "upload_time": "2016-07-07T23:22:08", "url": "https://files.pythonhosted.org/packages/1b/25/dc49a36f0e55d852c9bd5022b20ffc31ffc31c9e76afe7dea75a29f5a8d9/zeroconf-0.17.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "526c9e59c3d51e9e3b688922f8fc4ecd", "sha256": "b614baa73833bdfc8ae64f2a9f5d19b014ad3164fbbc8513ef27a7bbe1e6c5e3" }, "downloads": -1, "filename": "zeroconf-0.17.6.tar.gz", "has_sig": false, "md5_digest": "526c9e59c3d51e9e3b688922f8fc4ecd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20266, "upload_time": "2016-07-07T23:21:56", "url": "https://files.pythonhosted.org/packages/b8/15/d4b1773e91f8ff54681c3a0d45baec553ffa850f42beb62353156ab4a64c/zeroconf-0.17.6.tar.gz" } ], "0.17.7": [ { "comment_text": "", "digests": { "md5": "a3f4a476ad3d4406dd316e85a13eb12f", "sha256": "6ccc5b524d262f0e9828fa0f1c9c032603bce8c4198fd98d722191cfd43429ca" }, "downloads": -1, "filename": "zeroconf-0.17.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3f4a476ad3d4406dd316e85a13eb12f", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26801, "upload_time": "2017-02-01T13:56:48", "url": "https://files.pythonhosted.org/packages/1d/07/24c787b962d258570318331172568eab7917a6e911637f0e2b79dc79c7a9/zeroconf-0.17.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9d06446a28194fbf325ce8d4c6404cab", "sha256": "0ad28916209e459ce97e513089de4d23a4c81f6dc0b976ce4877ba5a81950876" }, "downloads": -1, "filename": "zeroconf-0.17.7.tar.gz", "has_sig": false, "md5_digest": "9d06446a28194fbf325ce8d4c6404cab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22527, "upload_time": "2017-02-01T13:53:33", "url": "https://files.pythonhosted.org/packages/f5/37/12b1ebc05905e7aed78cc61122d574b2bc2a39099d47835fb6cd070cc842/zeroconf-0.17.7.tar.gz" } ], "0.18.0": [ { "comment_text": "", "digests": { "md5": "972f9534416e859cbe74e912459b7800", "sha256": "af03b7f4c54bf354c1f94e40f81cdcb017127718f038ad29acf35add4f9682fe" }, "downloads": -1, "filename": "zeroconf-0.18.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "972f9534416e859cbe74e912459b7800", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26860, "upload_time": "2017-02-03T14:16:36", "url": "https://files.pythonhosted.org/packages/84/5f/820520d4b0f59d0b7c7f9fddeef0b88c24120c227cac22855fb6d2a8fa48/zeroconf-0.18.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c168b246337a1b3cbbc1b80a5fc653b3", "sha256": "c2cbcd7c54fa078afba47ab0c2125f487fd8465d4d398a9a4a01122836202868" }, "downloads": -1, "filename": "zeroconf-0.18.0.tar.gz", "has_sig": false, "md5_digest": "c168b246337a1b3cbbc1b80a5fc653b3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22539, "upload_time": "2017-02-03T14:16:34", "url": "https://files.pythonhosted.org/packages/ab/6a/1f9f78aeebe283417db2980b8f6b8b41be1144f568ab9cc3efe893cdec74/zeroconf-0.18.0.tar.gz" } ], "0.19.0": [ { "comment_text": "", "digests": { "md5": "d87e4a58c594a1f7bad316b2aa9c6fa5", "sha256": "4a3312f55f31d0049aba04e5f101f912012b54c0e53d5d4e04945359794ec519" }, "downloads": -1, "filename": "zeroconf-0.19.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d87e4a58c594a1f7bad316b2aa9c6fa5", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 26968, "upload_time": "2017-03-21T21:27:01", "url": "https://files.pythonhosted.org/packages/71/45/1ff1a5350bebd3ff7862422a130e849ad8ff79b059ddacc89ab579dfcb17/zeroconf-0.19.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fc29ef1f92942e5bbfe759aaf58224e9", "sha256": "8c58d649fb4fa2a850f93b2a2af2e44db9c6c4a41081c614e1040aec4a6d1177" }, "downloads": -1, "filename": "zeroconf-0.19.0.tar.gz", "has_sig": false, "md5_digest": "fc29ef1f92942e5bbfe759aaf58224e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22703, "upload_time": "2017-03-21T21:26:58", "url": "https://files.pythonhosted.org/packages/31/a3/cb195bd6f7f052e8ad48b1c04be2ca60012ecb3e6ed7104bf1e7a67d5ca4/zeroconf-0.19.0.tar.gz" } ], "0.19.1": [ { "comment_text": "", "digests": { "md5": "27cb34c684aa2c6ed5b66279d8d81082", "sha256": "6df707b9bb1595800aa31dd18d04e04a80f74278f0c25a18d84278714d89e30b" }, "downloads": -1, "filename": "zeroconf-0.19.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "27cb34c684aa2c6ed5b66279d8d81082", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 27069, "upload_time": "2017-06-13T06:44:52", "url": "https://files.pythonhosted.org/packages/6b/88/48dbe88b10098f98acef33218763c5630b0081c7fd0849ab4793b1e9b6d3/zeroconf-0.19.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "12d4cb1eef96c38cd8760a68a83809d4", "sha256": "434eab8da9525ae725d6842aae7e59d9ec6580bdc5ae84f3c225240bc6797f7a" }, "downloads": -1, "filename": "zeroconf-0.19.1.tar.gz", "has_sig": false, "md5_digest": "12d4cb1eef96c38cd8760a68a83809d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22769, "upload_time": "2017-06-13T06:44:37", "url": "https://files.pythonhosted.org/packages/bf/e3/acc6e2c2938428afa2450143fc4d3953ec60cb4d859db3a58f03d149ef04/zeroconf-0.19.1.tar.gz" } ], "0.20.0": [ { "comment_text": "", "digests": { "md5": "9d4cdb1d114032599203484082ea19b6", "sha256": "c2879bbc1365f430f02cfbcca508c57f1237e5fa2526c0b060b8165827b2c59f" }, "downloads": -1, "filename": "zeroconf-0.20.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d4cdb1d114032599203484082ea19b6", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 27149, "upload_time": "2018-02-21T19:43:30", "url": "https://files.pythonhosted.org/packages/60/1f/743dd0bb96d51912a54c074729b2a264610e73018afc1ff51da3583506b3/zeroconf-0.20.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "23124285dbdfcf3cb9cca11b98216cf7", "sha256": "6e3f1e7b5871e3d1410ac29b9fb85aafc1e2d661ed596b07a6f84559a475efcb" }, "downloads": -1, "filename": "zeroconf-0.20.0.tar.gz", "has_sig": false, "md5_digest": "23124285dbdfcf3cb9cca11b98216cf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31286, "upload_time": "2018-02-21T19:43:27", "url": "https://files.pythonhosted.org/packages/20/d7/418ff6c684ace0f5855ec56c66cfa99ec50443c41693b91e9abcccfa096c/zeroconf-0.20.0.tar.gz" } ], "0.21.0": [ { "comment_text": "", "digests": { "md5": "619e56f3a061fcd6f881df10bc615726", "sha256": "929dd2f61f2c9d0db344bfb3d4baf1347b14f330b77308224c023c677b20d694" }, "downloads": -1, "filename": "zeroconf-0.21.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "619e56f3a061fcd6f881df10bc615726", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 23093, "upload_time": "2018-09-16T10:42:42", "url": "https://files.pythonhosted.org/packages/d8/22/5968409ae25051f333b24ec6504a24425b183f7ee860f95aaed6496de430/zeroconf-0.21.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4af8aa1d2a746f5d3bb93f5750871e6", "sha256": "85718018591ba3be5e01858f9bae65ce89c36e87be0393ebc32aa2815c72c809" }, "downloads": -1, "filename": "zeroconf-0.21.0.tar.gz", "has_sig": false, "md5_digest": "f4af8aa1d2a746f5d3bb93f5750871e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32297, "upload_time": "2018-09-16T10:42:39", "url": "https://files.pythonhosted.org/packages/9a/6f/eb0e6112ac64e0ef357bcf68228e58f46e29856775f91c3ff4a8fd6b98b6/zeroconf-0.21.0.tar.gz" } ], "0.21.1": [ { "comment_text": "", "digests": { "md5": "c9bf3b4fed2f9c33b19690991c93b4a6", "sha256": "c65639727fc29396b250f687c5742a85dbe4c0843a0410e9631011d54017bc85" }, "downloads": -1, "filename": "zeroconf-0.21.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c9bf3b4fed2f9c33b19690991c93b4a6", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 23125, "upload_time": "2018-09-17T10:07:45", "url": "https://files.pythonhosted.org/packages/22/cf/1da5a9ccd0cf5e71826175356f18dcb21a5056db3774b3ed70ae0d7f454a/zeroconf-0.21.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c853680c933a1d0791a763ceade674fa", "sha256": "2e2fde39a3062f89f32a3c4badcd3ba38eb58480961e16540674200a91fec6f9" }, "downloads": -1, "filename": "zeroconf-0.21.1.tar.gz", "has_sig": false, "md5_digest": "c853680c933a1d0791a763ceade674fa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32326, "upload_time": "2018-09-17T10:07:43", "url": "https://files.pythonhosted.org/packages/44/94/459e1fc9b5bfec4dfd7a48c563c47b5961153c78c2f145bb5bb73e722ba0/zeroconf-0.21.1.tar.gz" } ], "0.21.2": [ { "comment_text": "", "digests": { "md5": "20fed7930e1a87345f176d0eeeb7d669", "sha256": "cdfe015480d2e688dfcc69592a89bc536cc880cafc1b41a2047a05d656136f66" }, "downloads": -1, "filename": "zeroconf-0.21.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "20fed7930e1a87345f176d0eeeb7d669", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 23106, "upload_time": "2018-09-19T22:15:04", "url": "https://files.pythonhosted.org/packages/71/a4/dfbf71e054e1847775bf3604d88aa4a080355ac02e52875800be305c1f6c/zeroconf-0.21.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d8e3fa305d2b938cfd9d8f3afdeef574", "sha256": "b714c6b58a430f20837ce52fff6ec0ae2c5bc98867a4980fb8973a788d053e40" }, "downloads": -1, "filename": "zeroconf-0.21.2.tar.gz", "has_sig": false, "md5_digest": "d8e3fa305d2b938cfd9d8f3afdeef574", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32319, "upload_time": "2018-09-19T22:15:02", "url": "https://files.pythonhosted.org/packages/11/93/7eacb4110d0319909804018ad97e4f55f1c118ca406d86a476ed9d68774b/zeroconf-0.21.2.tar.gz" } ], "0.21.3": [ { "comment_text": "", "digests": { "md5": "c41970093060c8c92c7b8d21a2313ece", "sha256": "f6385ed54f34c74d240ea92d9f4eeae1bf3acd1a111bb292200e2523f8f74e99" }, "downloads": -1, "filename": "zeroconf-0.21.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c41970093060c8c92c7b8d21a2313ece", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 23154, "upload_time": "2018-09-21T19:49:33", "url": "https://files.pythonhosted.org/packages/d2/4e/3e751bc1f33d0368bdba509a140cb9f2e54cd1cfb8ebcf4ebd8a5eef794b/zeroconf-0.21.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "35c3e22d18997b82fb8af915de9087d4", "sha256": "5b52dfdf4e665d98a17bf9aa50dea7a8c98e25f972d9c1d7660e2b978a1f5713" }, "downloads": -1, "filename": "zeroconf-0.21.3.tar.gz", "has_sig": false, "md5_digest": "35c3e22d18997b82fb8af915de9087d4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32381, "upload_time": "2018-09-21T19:49:30", "url": "https://files.pythonhosted.org/packages/9a/a3/9e4bb6a8e5f807c1a817168c9985f9d3975725a71ae77eb47ce1db66ada7/zeroconf-0.21.3.tar.gz" } ], "0.22.0": [ { "comment_text": "", "digests": { "md5": "95ca4f3a35d1fdbbe2a8df29f4ea3155", "sha256": "2b8674c35997ec2d52542581e252fb2b4d0e7fe6a4b068187db3acd1e17d2836" }, "downloads": -1, "filename": "zeroconf-0.22.0-py3-none-any.whl", "has_sig": false, "md5_digest": "95ca4f3a35d1fdbbe2a8df29f4ea3155", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 23658, "upload_time": "2019-04-27T19:23:25", "url": "https://files.pythonhosted.org/packages/b3/90/30ab2edad1e0812b9d8128df4ac84346a63fda77b8570fbf2461c00cacc2/zeroconf-0.22.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a660a0e57f12b259442de2ad7e6707df", "sha256": "fe66582c7b3ecc229ea4555b6d9da9bc26fc70134811e980b4fbd033e472b825" }, "downloads": -1, "filename": "zeroconf-0.22.0.tar.gz", "has_sig": false, "md5_digest": "a660a0e57f12b259442de2ad7e6707df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33070, "upload_time": "2019-04-27T19:23:21", "url": "https://files.pythonhosted.org/packages/1c/90/551d561824e0bb53ca190debe71b74a1034a3ad23471f2e47553e0730e8c/zeroconf-0.22.0.tar.gz" } ], "0.23.0": [ { "comment_text": "", "digests": { "md5": "689989c9c6999209ecff9ed10e099001", "sha256": "21d02538ff52fc572e1d785c692b97b8d4374623cb95d593cc06ab92bd5aaf61" }, "downloads": -1, "filename": "zeroconf-0.23.0-py3-none-any.whl", "has_sig": false, "md5_digest": "689989c9c6999209ecff9ed10e099001", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 24378, "upload_time": "2019-06-04T15:59:58", "url": "https://files.pythonhosted.org/packages/c0/1a/b594e55ed85942789ceb4233f8cbca946873be5f77a02c1c75ef6944e6fe/zeroconf-0.23.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1094639f8688f2c5b1938029877eb4f2", "sha256": "e0c333b967c48f8b2e5cc94a1d4d28893023fb06dfd797ee384a94cdd1d0eef5" }, "downloads": -1, "filename": "zeroconf-0.23.0.tar.gz", "has_sig": false, "md5_digest": "1094639f8688f2c5b1938029877eb4f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33746, "upload_time": "2019-06-04T15:59:55", "url": "https://files.pythonhosted.org/packages/d7/25/8bbdd4857820e0cdc380c7e0c3543dc01a55247a1d831c712571783e74ec/zeroconf-0.23.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "689989c9c6999209ecff9ed10e099001", "sha256": "21d02538ff52fc572e1d785c692b97b8d4374623cb95d593cc06ab92bd5aaf61" }, "downloads": -1, "filename": "zeroconf-0.23.0-py3-none-any.whl", "has_sig": false, "md5_digest": "689989c9c6999209ecff9ed10e099001", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 24378, "upload_time": "2019-06-04T15:59:58", "url": "https://files.pythonhosted.org/packages/c0/1a/b594e55ed85942789ceb4233f8cbca946873be5f77a02c1c75ef6944e6fe/zeroconf-0.23.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1094639f8688f2c5b1938029877eb4f2", "sha256": "e0c333b967c48f8b2e5cc94a1d4d28893023fb06dfd797ee384a94cdd1d0eef5" }, "downloads": -1, "filename": "zeroconf-0.23.0.tar.gz", "has_sig": false, "md5_digest": "1094639f8688f2c5b1938029877eb4f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33746, "upload_time": "2019-06-04T15:59:55", "url": "https://files.pythonhosted.org/packages/d7/25/8bbdd4857820e0cdc380c7e0c3543dc01a55247a1d831c712571783e74ec/zeroconf-0.23.0.tar.gz" } ] }