diff options
Diffstat (limited to 'FortniteStatus.py')
-rw-r--r-- | FortniteStatus.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/FortniteStatus.py b/FortniteStatus.py index 8b5054e..7702482 100644 --- a/FortniteStatus.py +++ b/FortniteStatus.py @@ -15,6 +15,11 @@ class FortniteStatus: def __init__(self, serviceStatuses): self.serviceStatuses = serviceStatuses + + def __eq__(self, other): + if not isinstance(other, FortniteStatus.Status): + return NotImplemented + return sorted(self.serviceStatuses) == sorted(other.serviceStatuses) def prettify(self): return 'Fortnite services status:\n' + '\n'.join([serviceStatus.prettify() for serviceStatus in self.serviceStatuses]) @@ -26,6 +31,17 @@ class FortniteStatus: def __init__(self, serviceName, status): self.serviceName = serviceName self.status = status + + def __lt__(self, other): + if not isinstance(other, FortniteStatus.ServiceStatus): + return NotImplemented + return self.serviceName < other.serviceName + + def __eq__(self, other): + if not isinstance(other, FortniteStatus.ServiceStatus): + return NotImplemented + return self.serviceName == other.serviceName and self.status == other.status + def prettify(self): return f'{self.serviceName}, {self.status}' |