block/bridge: refactor into general bridge block subsystem

This commit is contained in:
Iain Learmonth 2022-07-12 11:09:23 +01:00
parent 51092865a2
commit ca3fc844b7
7 changed files with 148 additions and 46 deletions

View file

@ -0,0 +1,21 @@
import datetime
from typing import List
from dateutil.parser import isoparse
from app.terraform.block.bridge import BlockBridgeAutomation
class BlockBridgeReachabilityAutomation(BlockBridgeAutomation):
_lines: List[str]
def parse(self):
for line in self._lines:
parts = line.split("\t")
if isoparse(parts[2]) < (datetime.datetime.now(datetime.timezone.utc)
- datetime.timedelta(days=3)):
# Skip results older than 3 days
continue
if int(parts[1]) < 40:
self.hashed_fingerprints.append(parts[0])