예제 #1
0
 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)
예제 #2
0
 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)