From 53eca61ef97815fff3a24ba74a7412e1c2be6909 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Thu, 23 Jan 2020 14:32:56 +0100 Subject: [PATCH 08/11] workflows: add WorkflowStatusItem.__eq__ operator (#33186) --- wcs/workflows.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/wcs/workflows.py b/wcs/workflows.py index d3875072..110293c7 100644 --- a/wcs/workflows.py +++ b/wcs/workflows.py @@ -2079,6 +2079,16 @@ class WorkflowStatusItem(XmlSerialisable): def __repr__(self): return '<%s %s>' % (self.__class__.__name__, self.id) + def __eq__(self, other): + if type(other) is not type(self): + return False + if self.id != other.id: + return False + for parameter in self.get_parameters(): + if getattr(self, parameter) != getattr(other, parameter): + return False + return True + class WorkflowStatusJumpItem(WorkflowStatusItem): status = None -- 2.24.0