Make AnnounceLocalPlugin and AnnounceZeroPlugin compatible with SiteAnnouncer class
This commit is contained in:
parent
595b2e40d9
commit
ceff73ee5b
2 changed files with 34 additions and 33 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue