]> git.decadent.org.uk Git - dak.git/blobdiff - daklib/summarystats.py
Prefer the "Borg" pattern over the GoF singleton pattern.
[dak.git] / daklib / summarystats.py
index 86300cc9a251aafed14866f92c825aa88f5cd5de..60702c3d10d3535de7df32cebe1e7a9ea5df95a9 100755 (executable)
@@ -26,16 +26,15 @@ Simple summary class for dak
 
 ###############################################################################
 
-from singleton import Singleton
+class SummaryStats(object):
+    __shared_state = {}
 
-###############################################################################
-
-class SummaryStats(Singleton):
     def __init__(self, *args, **kwargs):
-        super(SummaryStats, self).__init__(*args, **kwargs)
+        self.__dict__ = self.__shared_state
 
-    def _startup(self):
-        self.reset_accept()
+        if not getattr(self, 'initialised', False):
+            self.initialised = True
+            self.reset_accept()
 
     def reset_accept(self):
         self.accept_count = 0