diff options
-rw-r--r-- | amarok/src/scripts/common/Publisher.py | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/amarok/src/scripts/common/Publisher.py b/amarok/src/scripts/common/Publisher.py index 06f28e59..9d16f29b 100644 --- a/amarok/src/scripts/common/Publisher.py +++ b/amarok/src/scripts/common/Publisher.py @@ -18,7 +18,7 @@ from string import split publisher = None # SIGTERM handler must be able to reach this class Publisher: - + active = False zeroconf = None localip = None @@ -26,31 +26,29 @@ class Publisher: def services(self): # override this to provide list of services to register return [] - - def run(self): - + + def run(self): self.localhostname = split(socket.gethostname(),'.')[0]+'.local.' - try: - self.localip = socket.gethostbyname(self.localhostname) - self.zeroconf = Zeroconf.Zeroconf(self.localip) - except: - return - self.active = True + try: + self.localip = socket.gethostbyname(self.localhostname) + self.zeroconf = Zeroconf.Zeroconf(self.localip) + except: + return + + self.active = True toRegister = self.services() for i in toRegister: service = Zeroconf.ServiceInfo( - i["type"]+".local.", - i["name"]+"."+i["type"]+".local.", - socket.inet_aton(self.localip), - i["port"], - 0, - 0, - i["properties"], - self.localhostname) - self.zeroconf.registerService(service) + i["type"]+".local.", + i["name"]+"."+i["type"]+".local.", + socket.inet_aton(self.localip), + i["port"], + 0, + 0, + i["properties"], + self.localhostname) + self.zeroconf.registerService(service) def shutdown(self): if self.active: self.zeroconf.close() - - |