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)
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)
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)