From f820893474da77abc2cbca68b3aad9a19b88af08 Mon Sep 17 00:00:00 2001 From: Dmitrii Morozov Date: Thu, 21 Mar 2024 20:55:59 +0100 Subject: Implementation --- FortniteStatus.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'FortniteStatus.py') diff --git a/FortniteStatus.py b/FortniteStatus.py index cd37fec..8b5054e 100644 --- a/FortniteStatus.py +++ b/FortniteStatus.py @@ -13,6 +13,9 @@ class FortniteStatus: class Status: serviceStatuses = [] + def __init__(self, serviceStatuses): + self.serviceStatuses = serviceStatuses + def prettify(self): return 'Fortnite services status:\n' + '\n'.join([serviceStatus.prettify() for serviceStatus in self.serviceStatuses]) @@ -38,7 +41,7 @@ class FortniteStatus: def __parseFortniteStatus(self, html): component = self.__findFortniteStatusHtmlComponent(html) - status = self.Status() + serviceStatuses = [] childContainer = component.find('div', {'class': 'child-components-container'}) for innerContainer in childContainer.findAll('div', {'class': 'component-inner-container'}): name = innerContainer.find('span', {'class': 'name'}).text.strip() @@ -47,9 +50,8 @@ class FortniteStatus: statusCode = True else: statusCode = False - status.serviceStatuses.append(self.ServiceStatus(name, statusCode)) - - return status + serviceStatuses.append(self.ServiceStatus(name, statusCode)) + return self.Status(serviceStatuses) def getStatus(self): webContent = req.get("https://status.epicgames.com/") @@ -65,4 +67,4 @@ class FortniteStatus: Example: """ - print(self.generateFortniteStatusReport()) \ No newline at end of file + print(self.getStatus().prettify()) \ No newline at end of file -- cgit v1.2.3