コード例 #1
0
class ChannelStat():
    """Главный класс"""
    def test_func(self):
        s = ent.get()
        s = s.split()
        s.sort()
        lab['text'] = ' '.join(s)

    def calc(self, event):
        self.filer = Filer()
        self.events = self.get_events()
        self.parser = LineParser()

        result = ''

        for event in self.events:
            channel = self.parser.parse(event)

            if channel:
                result += channel.get_info() + '\n'
                print(channel.get_info())

        self.filer.writefile(settings.output_file, result)

    def get_events(self):
        try:
            channels = self.filer.readfile(settings.input_file)
        except FileNotFoundError:
            print(f'Нет такого файла {settings.input_file}')
            return False

        return channels