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