36 lines
768 B
Python
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__
|