def __init__(self, line, text): redact_rule.__init__(self, line) logging.debug("Creating lightgrep-based rule for fixed string: "+text) self.lg = Lightgrep() self.accum = HitAccumulator() self.complete = False # Note reliance on fixedString keyopt below pats = [(text, ['US-ASCII', 'UTF-8', 'UTF-16LE', 'ISO-8859-1'], KeyOpts(fixedString=True, caseInsensitive=False))] prog, pmap = Lightgrep.createProgram(pats) self.lg.createContext(prog, pmap, self.accum.lgCallback)
def __init__(self, line, lgpattern): redact_rule.__init__(self, line) logging.debug("Creating lightgrep-based rule for pattern: "+lgpattern) self.lg = Lightgrep() self.accum = HitAccumulator() self.lgpattern = lgpattern self.complete = False pats = [(lgpattern, ['US-ASCII', 'UTF-8', 'UTF-16LE', 'ISO-8859-1'], KeyOpts(fixedString=False, caseInsensitive=True))] prog, pmap = Lightgrep.createProgram(pats) self.lg.createContext(prog, pmap, self.accum.lgCallback)