etrunko
public python v1 · immutableimport gobjectclass GObjectSingleton(gobject.GObjectMeta): instance = None def __call__(self, *args, **kwargs): if not self.instance: self.instance = super(GObjectSingleton, self).__call__(*args, **kwargs) return self.instance class BaseModel(gobject.GObject): __metaclass__ = GObjectSingleton def __init__(self): gobject.GObject.__init__(self) print "BaseModel.__init__()"