From 55ac08d3d6ebe9015798e5cbc5a9b34065052bcb Mon Sep 17 00:00:00 2001 From: Simon Westphahl Date: Fri, 30 Oct 2020 09:52:21 +0100 Subject: [PATCH] Allow (de-)serialization of trigger events Since trigger events will be stored in Zookeeper we need a way to (de-)serialze them from/to dictionaries. Change-Id: I1698e22b61947761ddeb10264b84ec157609495b --- zuul/driver/gerrit/gerritmodel.py | 16 ++++++++- zuul/driver/github/githubmodel.py | 23 ++++++++++++ zuul/driver/gitlab/gitlabmodel.py | 20 ++++++++++- zuul/driver/pagure/paguremodel.py | 20 +++++++++++ zuul/driver/timer/timermodel.py | 9 +++++ zuul/driver/zuul/zuulmodel.py | 9 +++++ zuul/model.py | 60 ++++++++++++++++++++++++++++++- 7 files changed, 154 insertions(+), 3 deletions(-) diff --git a/zuul/driver/gerrit/gerritmodel.py b/zuul/driver/gerrit/gerritmodel.py index c80c04563d..0957612225 100644 --- a/zuul/driver/gerrit/gerritmodel.py +++ b/zuul/driver/gerrit/gerritmodel.py @@ -16,7 +16,6 @@ import copy import re import time import urllib.parse - import dateutil.parser from zuul.model import EventFilter, RefFilter @@ -165,6 +164,21 @@ class GerritTriggerEvent(TriggerEvent): self.scheme = None self.patchsetcomments = None + def toDict(self): + d = super().toDict() + d["approvals"] = self.approvals + d["uuid"] = self.uuid + d["scheme"] = self.scheme + d["patchsetcomments"] = self.patchsetcomments + return d + + def updateFromDict(self, d): + super().updateFromDict(d) + self.approvals = d["approvals"] + self.uuid = d["uuid"] + self.scheme = d["scheme"] + self.patchsetcomments = d["patchsetcomments"] + def __repr__(self): ret = '