本文整理汇总了Python中zeroconf.Zeroconf.unregisterService方法的典型用法代码示例。如果您正苦于以下问题:Python Zeroconf.unregisterService方法的具体用法?Python Zeroconf.unregisterService怎么用?Python Zeroconf.unregisterService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类zeroconf.Zeroconf
的用法示例。
在下文中一共展示了Zeroconf.unregisterService方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Broadcast
# 需要导入模块: from zeroconf import Zeroconf [as 别名]
# 或者: from zeroconf.Zeroconf import unregisterService [as 别名]
class Broadcast(object):
"""
A zeroconf listener that broadcasts the address for the printing service
"""
def __init__(self, address, port):
self.address = address
self.port = port
self.properties = {
'nickname': u'Printer Nickname',
'service': u'Tryton POS'
}
self.service = Zeroconf()
self._service_info = None
@property
def service_info(self):
if self._service_info is None:
self._service_info = ServiceInfo(
"_trytonpos._tcp.local.",
"%s._trytonpos._tcp.local." % socket.gethostname(),
socket.inet_aton(self.address), self.port, 0, 0,
self.properties
)
return self._service_info
def register_zeroconf(self):
"""
Register a new service for printing
"""
print("Registration of service @ %s:%s" % (self.address, self.port))
self.service.registerService(self.service_info)
def unregister_zeroconf(self):
"""
Unregister the given service
"""
print("Unregistering...")
self.service.unregisterService(self.service_info)
self.service.close()