From 28d723208030763c9758ade3653b814330f49d24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fatih=20A=C5=9F=C4=B1c=C4=B1?= Date: Tue, 18 May 2010 12:15:55 +0000 Subject: [PATCH] Make Config and Constants classes singletons --- pisi/config.py | 2 ++ pisi/constants.py | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/pisi/config.py b/pisi/config.py index dc70989f..479a9595 100644 --- a/pisi/config.py +++ b/pisi/config.py @@ -43,6 +43,8 @@ class Options(object): class Config(object): """Config Singleton""" + __metaclass__ = pisi.util.Singleton + def __init__(self, options = Options()): self.options = options self.values = pisi.configfile.ConfigurationFile("/etc/pisi/pisi.conf") diff --git a/pisi/constants.py b/pisi/constants.py index 04bee08a..5cf9e9ad 100644 --- a/pisi/constants.py +++ b/pisi/constants.py @@ -18,6 +18,8 @@ import gettext __trans = gettext.translation('pisi', fallback=True) _ = __trans.ugettext +from pisi.util import Singleton + class _constant: "Constant members implementation" class ConstError(TypeError): @@ -38,6 +40,8 @@ class _constant: class Constants: "Pisi Constants Singleton" + __metaclass__ = Singleton + __c = _constant() def __init__(self):