def add_block(self, logentry):
self.block_total += 1
- def ignores_warnings(self):
- return self.block_total > 5
+ def ignores_warnings(self, wasblocked):
+ return self.block_total > 5 or (wasblocked and self.redirected > 5)
def new_state(self, was_blocked, was_bulked):
if was_blocked:
if blocked:
fd.write(logstr % ('new block:', ', '.join(blocked)))
for k,v in stats.items():
- if v.ignores_warnings() and k not in notlogged and ':' not in k:
+ if v.ignores_warnings(k in bl.prevblocks) and k not in notlogged and ':' not in k:
fd.write(logstr % ('Warning ignored:', k))
fd.close()