Example #1
0
class testParser(unittest.TestCase):
    def setUp(self):
        self.parser = LogParser('games.log')

    def test_load(self):
        self.assertEqual(self.parser.filename, 'games.log')
        self.assertEqual(self.parser.games, [])
        self.assertEqual(self.parser.content, '')
        self.parser.load_to_memory()
        self.assertNotEqual(self.parser.content, '')

    def test_import(self):
        self.assertEqual(len(self.parser.games), 0)
        self.parser.load_to_memory()
        self.parser.import_games()
        self.assertEqual(len(self.parser.games), 21)

    def test_import_without_load(self):
        self.parser.import_games()
        self.assertEqual(len(self.parser.games), 0)
Example #2
0
from log_parser import LogParser
from game import GameReporter
import pprint, sys
p = LogParser("games.log")
p.load_to_memory()
p.import_games()


def start():
    while True:
        print('loading from games.log...')
        select = input("Please select one of the following options\n" +
                       "   1 - Simple report\n" +
                       "   2 - Simple Report Paginated\n" +
                       "   3 - Detailed Report Paginated\n" +
                       "   4 - Single Report By ID\n" +
                       "   5 - Overall Ranking\n" + "   6 - Exit\n")
        if select == '1':
            simple_report()
        if select == '2':
            simple_report_paginated()
        if select == '3':
            detailed_report_paginated()
        if select == '4':
            single_report()
        if select == '5':
            overall_ranking()
        if select == '6':
            sys.exit(0)