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