TrackerShare: replace self.site_announcer on every call from SiteAnnouncer

This commit is contained in:
Vadim Ushakov 2019-07-17 23:21:11 +07:00
parent 96e935300c
commit 2811d7c9d4

View file

@ -47,11 +47,15 @@ class TrackerStorage(object):
return l.get(protocol, l.get("other"))
def setSiteAnnouncer(self, site_announcer):
if self.site_announcer:
if not site_announcer:
return
self.site_announcer = site_announcer
self.initTrackerLimitForProtocol()
self.recheckValidTrackers()
if not self.site_announcer:
self.site_announcer = site_announcer
self.initTrackerLimitForProtocol()
self.recheckValidTrackers()
else:
self.site_announcer = site_announcer
def isTrackerAddressValid(self, tracker_address):
if not self.site_announcer: # Not completely initialized, skip check