Set zeroconf service type dependent of master/relay mode

portnov [2009-02-27 08:47:32]
Set zeroconf service type dependent of master/relay mode
Filename
zeroconf.py
diff --git a/zeroconf.py b/zeroconf.py
index 6ebb590..ba0bcec 100644
--- a/zeroconf.py
+++ b/zeroconf.py
@@ -32,6 +32,9 @@ class ZeroconfThread(threading.Thread):
         threading.Thread.__init__(self)
         self.name = config['Centrix']['Node Name']
         self.port = config['Network'].get('Port', 9222)
+        mode = config['Centrix']['Mode']
+        self.master = (mode == 'Master')
+        self.master =
         self.hostname = socket.gethostname()
         self.types = args
         self.done = {}
@@ -55,6 +58,13 @@ class ZeroconfThread(threading.Thread):
         self.bus = dbus.SystemBus()
         self.server = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, avahi.DBUS_PATH_SERVER),avahi.DBUS_INTERFACE_SERVER)

+    def _service_type(self):
+        if self.master:
+            t = 'master'
+        else:
+            t = 'relay'
+        return "_centrix_%s._tcp" % t
+

     def announce(self):
         self.group = dbus.Interface(self.bus.get_object(avahi.DBUS_NAME, self.server.EntryGroupNew()),
ViewGit