Make AnnounceLocalPlugin and AnnounceZeroPlugin compatible with SiteAnnouncer class

This commit is contained in:
shortcutme 2018-04-28 22:10:16 +02:00
parent 595b2e40d9
commit ceff73ee5b
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE
2 changed files with 34 additions and 33 deletions

View file

@ -7,15 +7,15 @@ from Config import config
import BroadcastServer
@PluginManager.registerTo("Site")
class SitePlugin(object):
def announce(self, force=False, mode="start", *args, **kwargs):
local_announcer = self.connection_server.local_announcer
@PluginManager.registerTo("SiteAnnouncer")
class SiteAnnouncerPlugin(object):
def announce(self, force=False, *args, **kwargs):
local_announcer = self.site.connection_server.local_announcer
if local_announcer and (force or time.time() - local_announcer.last_discover > 5 * 60):
local_announcer.discover(force=force)
return super(SitePlugin, self).announce(force=force, mode=mode, *args, **kwargs)
return super(SiteAnnouncerPlugin, self).announce(force=force, *args, **kwargs)
class LocalAnnouncer(BroadcastServer.BroadcastServer):