import re
types = {'WORD': '\\w+', 'NUMBER': '\\d+'}

def compile(pat):
    return re.sub('%{(\\w+):(\\w+)}', lambda m: '(?P<' + m.group(2) + '>' +
        types[m.group(1)] + ')', pat)
Есть ли какая-либо реализация Python функциональности logstash grok?