From f3257a674389824f136a8e1c12268d0561302147 Mon Sep 17 00:00:00 2001 From: shortcutme Date: Fri, 9 Feb 2018 11:42:08 +0100 Subject: [PATCH] Fix announcing without local announcer --- plugins/AnnounceLocal/AnnounceLocalPlugin.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/AnnounceLocal/AnnounceLocalPlugin.py b/plugins/AnnounceLocal/AnnounceLocalPlugin.py index 5031ff47..21eec103 100644 --- a/plugins/AnnounceLocal/AnnounceLocalPlugin.py +++ b/plugins/AnnounceLocal/AnnounceLocalPlugin.py @@ -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)