NewsBro / controller /headlinesController.py
Michel Maalouli
add app files
9575051
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