Avahi hostname choice extracted for reuse
This commit is contained in:
parent
e9173ae81f
commit
c4281339b6
@ -43,14 +43,11 @@ class MpdFrontend(pykka.ThreadingActor, CoreListener):
|
||||
try:
|
||||
if self.config['mpd']['zeroconf_enabled']:
|
||||
name = self.config['mpd']['zeroconf_name']
|
||||
import re
|
||||
lo = re.search('(?<![.\d])(127|0)[.]', self.hostname)
|
||||
hostname = "" if lo else self.hostname
|
||||
|
||||
from mopidy.utils.zeroconf import Zeroconf
|
||||
self.service = Zeroconf(
|
||||
stype="_mpd._tcp",
|
||||
name=name, port=self.port, host=hostname)
|
||||
name=name, port=self.port, host=self.hostname)
|
||||
self.service.publish()
|
||||
|
||||
logger.info('Registered with Avahi as %s', name)
|
||||
|
||||
@ -18,9 +18,13 @@ class Zeroconf:
|
||||
self.name = name
|
||||
self.stype = stype
|
||||
self.domain = domain
|
||||
self.host = host
|
||||
self.port = port
|
||||
self.text = text
|
||||
# Let avahi choose how to advertise services
|
||||
# listening on lo and meta addresses
|
||||
import re
|
||||
lo = re.search('(?<![.\d])(127|0)[.]', host)
|
||||
self.host = "" if lo else host
|
||||
|
||||
def publish(self):
|
||||
bus = dbus.SystemBus()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user