Source code for scrolls.parsers.nginx
from scrolls.parsers.baseparser import BaseParser
[docs]class NginxParser(BaseParser):
def __init__(self, dependencies):
self.userAgent = dependencies.getUseragentParser()
def _parse(self, string):
strparts = string.split('"')
part1, reqpart, statuspart, _, _, uapart, _ = strparts
reqparts = reqpart.split()
mdict = {
'ip': part1.split()[0],
'httpcode': int(statuspart.split()[0]),
'httpmethod': reqparts[0],
'path': reqparts[1],
'content': reqparts[1],
}
mdict.update(self.userAgent.parse(uapart))
return mdict