Example #1
0
    def testParseCustomLines(self):
        with open(join(self.tempdir, "f"), "w") as f:
            f.write(
                """1hits /path key=value
2hits /path key=value
3hits /path
"""
            )
        result = list(LogParse.parse(open(join(self.tempdir, "f")), parts=["a", "b", "c", "d", "e"]).lines())
        self.assertEquals(("3hits", "/path", "", "", ""), result[-1])
        self.assertEquals(dict(a="2hits", b="/path", c="key=value", d="", e=""), dict(vars(result[1])))
        self.assertEquals("1hits", result[0].a)
Example #2
0
    def testParseCustomLines(self):
        with open(join(self.tempdir, 'f'), 'w') as f:
            f.write('''1hits /path key=value
2hits /path key=value
3hits /path
''')
        with open(join(self.tempdir, 'f')) as fp:
            result = list(
                LogParse.parse(fp, parts=['a', 'b', 'c', 'd', 'e']).lines())
        self.assertEqual(('3hits', '/path', '', '', ''), result[-1])
        self.assertEqual(dict(a='2hits', b='/path', c='key=value', d='', e=''),
                         dict(result[1]._asdict()))
        self.assertEqual('1hits', result[0].a)
    def testParseLines(self):
        with open(join(self.tempdir, 'f'), 'w') as f:
            f.write(
                '''2015-10-08T00:00:04Z 127.0.0.1 0.1K 0.1s 1hits /path key=value
2015-10-08T00:00:04Z 127.0.0.2 0.2K 0.2s 2hits /path key=value
2015-10-08T00:00:04Z 127.0.0.3 0.3K 0.3s 3hits /path
''')
        result = list(LogParse.parse(join(self.tempdir, 'f')).lines())
        self.assertEquals(3, len(result))
        self.assertEquals(('2015-10-08T00:00:04Z', '127.0.0.3', '0.3K', '0.3s',
                           '3hits', '/path', ''), result[-1])
        self.assertEquals(
            dict(timestamp='2015-10-08T00:00:04Z',
                 ipaddress='127.0.0.2',
                 size='0.2K',
                 duration='0.2s',
                 hits='2hits',
                 path='/path',
                 arguments='key=value'), dict(vars(result[1])))
        self.assertEquals('1hits', result[0].hits)
Example #4
0
    def testParseLines(self):
        with open(join(self.tempdir, "f"), "w") as f:
            f.write(
                """2015-10-08T00:00:04Z 127.0.0.1 0.1K 0.1s 1hits /path key=value
2015-10-08T00:00:04Z 127.0.0.2 0.2K 0.2s 2hits /path key=value
2015-10-08T00:00:04Z 127.0.0.3 0.3K 0.3s 3hits /path
"""
            )
        result = list(LogParse.parse(join(self.tempdir, "f")).lines())
        self.assertEquals(3, len(result))
        self.assertEquals(("2015-10-08T00:00:04Z", "127.0.0.3", "0.3K", "0.3s", "3hits", "/path", ""), result[-1])
        self.assertEquals(
            dict(
                timestamp="2015-10-08T00:00:04Z",
                ipaddress="127.0.0.2",
                size="0.2K",
                duration="0.2s",
                hits="2hits",
                path="/path",
                arguments="key=value",
            ),
            dict(vars(result[1])),
        )
        self.assertEquals("1hits", result[0].hits)