mirror of
https://github.com/BOSWatch/BW3-Core.git
synced 2025-12-06 07:12:04 +01:00
Merge pull request #104 from GonzoBS/patch-1
Issue #103: Update doubleFilter.py
This commit is contained in:
commit
d4e9b631ab
|
|
@ -69,6 +69,10 @@ class BoswatchModule(ModuleBase):
|
|||
def _check(self, bwPacket, filterFields):
|
||||
self._filterLists[bwPacket.get("mode")].insert(0, bwPacket)
|
||||
|
||||
for listPacket in self._filterLists[bwPacket.get("mode")][1:]: # [1:] skip first entry, thats the new one
|
||||
if all(listPacket.get(x) == bwPacket.get(x) for x in filterFields):
|
||||
logging.debug("found duplicate: %s", bwPacket.get("mode"))
|
||||
return False
|
||||
# delete entries that are to old
|
||||
counter = 0
|
||||
for listPacket in self._filterLists[bwPacket.get("mode")][1:]: # [1:] skip first entry, thats the new one
|
||||
|
|
@ -83,10 +87,5 @@ class BoswatchModule(ModuleBase):
|
|||
logging.debug("MaxEntry reached - delete oldest")
|
||||
self._filterLists[bwPacket.get("mode")].pop()
|
||||
|
||||
for listPacket in self._filterLists[bwPacket.get("mode")][1:]: # [1:] skip first entry, thats the new one
|
||||
if all(listPacket.get(x) == bwPacket.get(x) for x in filterFields):
|
||||
logging.debug("found duplicate: %s", bwPacket.get("mode"))
|
||||
return False
|
||||
|
||||
logging.debug("doubleFilter ok")
|
||||
return None
|
||||
|
|
|
|||
Loading…
Reference in a new issue