project/analyzers/analyzer/__init__.py

36 lines
768 B
Python

from analyzers.settings import LogSettings
import logging
log = logging.getLogger(__name__)
class Result:
def __init__(self, analysis, result):
self.result = result
self.__analysis__ = analysis
log.debug("set" + str(len(self.result)))
def analysis(self):
return self.__analysis__
def get(self):
log.debug("get" + str(len(self.result)))
return self.result
def __repr__(self):
return "<Result " + str(self.__analysis__) + ": " + str(type(self.result)) + " "+str(len(self.result))+">"
class Analyzer:
def __init__(self, settings: LogSettings):
self.settings = settings
def process(self, entry: dict) -> bool:
raise NotImplementedError()
def result(self) -> Result:
raise NotImplementedError()
def name(self):
return self.__name__