class Page:

    def __init__(self, input_filename):
        self.input_filename = input_filename
        self.input_directory = '../input'
        self.output_directory = '../output'
        self.title = os.path.splitext(self.input_filename)[0]
        self.data = self.parse()
        self.output_filename = f'{self.title}.html'

    def parse(self):
        with open(os.path.join(self.input_directory, self.input_filename)) as input_file:
            print(f'parsing {input_file.name}')
            data = []
            for line in input_file:
                link = {}
                parser = NewsParser(line)
                link = parser.get_dict()
                data.append(link)
            return data