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):
|
def _check(self, bwPacket, filterFields):
|
||||||
self._filterLists[bwPacket.get("mode")].insert(0, bwPacket)
|
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
|
# delete entries that are to old
|
||||||
counter = 0
|
counter = 0
|
||||||
for listPacket in self._filterLists[bwPacket.get("mode")][1:]: # [1:] skip first entry, thats the new one
|
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")
|
logging.debug("MaxEntry reached - delete oldest")
|
||||||
self._filterLists[bwPacket.get("mode")].pop()
|
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")
|
logging.debug("doubleFilter ok")
|
||||||
return None
|
return None
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue