def __init__(self, backend):
self.backend = backend
+ self.init()
+
+ def init(self):
+ """
+ Function for custom initialization.
+ """
+ pass
+
@property
def db(self):
return self.backend.db
def accounts(self):
return self.backend.accounts
+ @property
+ def downloads(self):
+ return self.backend.downloads
+
+ @property
+ def geoip(self):
+ return self.backend.geoip
+
+ @property
+ def iuse(self):
+ return self.backend.iuse
+
+ @property
+ def memcache(self):
+ return self.backend.memcache
+
@property
def planet(self):
return self.backend.planet
-
-class Singleton(type):
- """
- A class for using the singleton pattern
- """
-
- def __init__(cls, name, bases, dict):
- super(Singleton, cls).__init__(name, bases, dict)
- cls.instance = None
-
- def __call__(cls, *args, **kw):
- if cls.instance is None:
- cls.instance = super(Singleton, cls).__call__(*args, **kw)
-
- return cls.instance
+ @property
+ def settings(self):
+ return self.backend.settings