From ab96ad46a46c7e197406fbb3e80681c78d980934 Mon Sep 17 00:00:00 2001 From: jess <jess@jward.io> Date: Fri, 8 Jun 2018 16:19:45 +0000 Subject: [PATCH] Scans for snapcast server on network --- snapcast.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 snapcast.py diff --git a/snapcast.py b/snapcast.py new file mode 100644 index 0000000..34297ab --- /dev/null +++ b/snapcast.py @@ -0,0 +1,27 @@ +from zeroconf import ServiceBrowser, Zeroconf + + +class Scanner: + + def remove_service(self, zeroconf, type, name): + print("Service %s removed" % (name,)) + + def add_service(self, zeroconf, type, name): + snapcast_server = [] + info = zeroconf.get_service_info(type, name) + snapcast_server.append(name, info) + + +zeroconf = Zeroconf() +listener = Scanner() +browser = ServiceBrowser(zeroconf, "_snapcast._tcp.local.", listener) + +try: + input("Press enter to exit...\n\n") +finally: + zeroconf.close() + + +def get_snapcast_client(): + pass + # TODO Scroll through list of clients and find right one -- GitLab