runtime/ServicePublisher.py
changeset 1744 69dfdb26f600
parent 1742 92932cd370a4
child 1826 91796f408540
equal deleted inserted replaced
1743:c3c3d1318130 1744:69dfdb26f600
    64         self.server.registerService(
    64         self.server.registerService(
    65              Zeroconf.ServiceInfo(service_type,
    65              Zeroconf.ServiceInfo(service_type,
    66                                   self.service_name,
    66                                   self.service_name,
    67                                   self.ip_32b,
    67                                   self.ip_32b,
    68                                   self.port,
    68                                   self.port,
    69                                   properties = self.serviceproperties))
    69                                   properties=self.serviceproperties))
    70         self.retrytimer = None
    70         self.retrytimer = None
    71 
    71 
    72     def UnRegisterService(self):
    72     def UnRegisterService(self):
    73         if self.retrytimer is not None:
    73         if self.retrytimer is not None:
    74             self.retrytimer.cancel()
    74             self.retrytimer.cancel()
    76         self.server.unregisterService(
    76         self.server.unregisterService(
    77                                       Zeroconf.ServiceInfo(service_type,
    77                                       Zeroconf.ServiceInfo(service_type,
    78                                                            self.service_name,
    78                                                            self.service_name,
    79                                                            self.ip_32b,
    79                                                            self.ip_32b,
    80                                                            self.port,
    80                                                            self.port,
    81                                                            properties = self.serviceproperties))
    81                                                            properties=self.serviceproperties))
    82         self.server.close()
    82         self.server.close()
    83         self.server = None
    83         self.server = None
    84 
    84 
    85     def gethostaddr(self, dst = '224.0.1.41'):
    85     def gethostaddr(self, dst='224.0.1.41'):
    86         s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    86         s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    87         try:
    87         try:
    88             s.connect((dst, 7))
    88             s.connect((dst, 7))
    89             (host, port) = s.getsockname()
    89             (host, port) = s.getsockname()
    90             s.close()
    90             s.close()