Spaces:
Sleeping
Sleeping
| from model.headline import Headline, HeadlineResponse | |
| from model.bulletpoint import BulletPoint | |
| import json | |
| class HeadlinesController: | |
| def __init__(self): | |
| headline = self.parseJsonOutput() | |
| self.headlines = [headline] | |
| def parseJsonOutput(self): | |
| with open('controller/output.json', 'r') as file: | |
| parsed_data = json.load(file) | |
| bulletpoints = [] | |
| for i in range(len(parsed_data)): | |
| text = parsed_data[i]["text"] | |
| publishers = parsed_data[i]["publishers"] | |
| bulletpoint = BulletPoint(i, text, publishers) | |
| bulletpoints.append(bulletpoint) | |
| return Headline(1, "Sam Altman & OpenAI News", bulletpoints) | |
| def getHeadlines(self) -> HeadlineResponse: | |
| headlineResponse = HeadlineResponse(self.headlines) | |
| return headlineResponse | |
| def getHeadlineById(self, id) -> Headline: | |
| for headline in self.headlines: | |
| if int(headline.id) == int(id): | |
| return headline | |