From 559ba5563cd7acd8c8167576e897fdeb215cac54 Mon Sep 17 00:00:00 2001 From: CMDR furrycat Date: Mon, 24 Dec 2018 10:17:37 +0000 Subject: [PATCH] List tracked factions uniquely. When logging that we are ignoring faction information because there is no tracked faction present in the data, we list the factions we do track. However if a faction is reported to multiple channels it was appearing in the tracked list multiple times. --- plugin/faction/faction.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin/faction/faction.py b/plugin/faction/faction.py index 7167bbf..de34e55 100644 --- a/plugin/faction/faction.py +++ b/plugin/faction/faction.py @@ -1115,7 +1115,7 @@ class Faction(DBConnection): self.tracked_systems = list(self.get_all_tracked_systems()) self.cache_stale = False if not any(filter(lambda name: name in [tracked.name for tracked in self.tracked_factions], [faction['Name'] for faction in factions])) and system not in [tracked.name for tracked in self.tracked_systems]: - log.debug('Not tracking system {}; tracking {} and no tracked factions among {}; tracking {}'.format(system, ', '.join([tracked.name for tracked in self.tracked_systems]) if len(self.tracked_systems) else 'no systems', ', '.join([faction['Name'] for faction in factions]), ', '.join([tracked.name for tracked in self.tracked_factions]) if len(self.tracked_factions) else 'no factions')) + log.debug('Not tracking system {}; tracking {} and no tracked factions among {}; tracking {}'.format(system, ', '.join([tracked.name for tracked in self.tracked_systems]) if len(self.tracked_systems) else 'no systems', ', '.join([faction['Name'] for faction in factions]), ', '.join(set([tracked.name for tracked in self.tracked_factions])) if len(self.tracked_factions) else 'no factions')) return await self.update_factions(system, factions, message.get('timestamp')) -- 2.7.4