Fix announcing without local announcer

This commit is contained in:
shortcutme 2018-02-09 11:42:08 +01:00
parent 9f35efc31d
commit f3257a6743
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE

View file

@ -12,11 +12,12 @@ class SitePlugin(object):
def announce(self, force=False, mode="start", *args, **kwargs):
local_announcer = self.connection_server.local_announcer
if force or time.time() - local_announcer.last_discover > 5 * 50:
if local_announcer and (force or time.time() - local_announcer.last_discover > 5 * 50):
local_announcer.discover(force=force)
return super(SitePlugin, self).announce(force=force, mode=mode, *args, **kwargs)
class LocalAnnouncer(BroadcastServer.BroadcastServer):
def __init__(self, server, listen_port):
super(LocalAnnouncer, self).__init__("zeronet", listen_port=listen_port)