From 66c505985742d8472d236f493ac1139a9ae287ca Mon Sep 17 00:00:00 2001 From: David Pursehouse Date: Wed, 8 Aug 2012 09:52:30 +0900 Subject: GerritEventFactory should be a singleton Make the event factory a singleton, and add unit tests to verify that it is. Change-Id: Ieee026b9f7e1d408ade47106b71c352e7bfabdd4 --- pygerrit/events.py | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'pygerrit/events.py') diff --git a/pygerrit/events.py b/pygerrit/events.py index 4a7200d..008d942 100644 --- a/pygerrit/events.py +++ b/pygerrit/events.py @@ -9,6 +9,14 @@ class GerritEventFactory(object): """ Gerrit event factory. """ _events = {} + _instance = None + + def __new__(cls, *args, **kwargs): + """ Return the event factory instance. """ + if not cls._instance: + cls._instance = super(GerritEventFactory, cls).__new__(cls, *args, + **kwargs) + return cls._instance @classmethod def register(cls, name): -- cgit v1.2.1