X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Fconfig.py;h=2d0b8e851d7df11db3dd1bba146651b732548b49;hb=7f4d35fbb32109cc31edc50b054035e133e4bb52;hp=bc16f95a7c74f4496da10244984eadd248d531b0;hpb=f4584fffe563c0d947c4fc7b30981eeef463efd6;p=dak.git diff --git a/daklib/config.py b/daklib/config.py old mode 100755 new mode 100644 index bc16f95a..2d0b8e85 --- a/daklib/config.py +++ b/daklib/config.py @@ -32,8 +32,6 @@ import os import apt_pkg import socket -from singleton import Singleton - ################################################################################ default_config = "/etc/dak/dak.conf" #: default dak config, defines host properties @@ -41,13 +39,20 @@ default_config = "/etc/dak/dak.conf" #: default dak config, defines host propert def which_conf_file(): return os.getenv("DAK_CONFIG", default_config) -class Config(Singleton): +class Config(object): """ A Config object is a singleton containing information about the DAK configuration """ + + __shared_state = {} + def __init__(self, *args, **kwargs): - super(Config, self).__init__(*args, **kwargs) + self.__dict__ = self.__shared_state + + if not getattr(self, 'initialised', False): + self.initialised = True + self._readconf() def _readconf(self): apt_pkg.init() @@ -71,9 +76,6 @@ class Config(Singleton): self.Find = self.Cnf.Find self.FindB = self.Cnf.FindB - def _startup(self, *args, **kwargs): - self._readconf() - def has_key(self, name): return self.Cnf.has_key(name)