Singleton¶
Singleton helpers and boilerplate¶
-
class
orion.core.utils.singleton.
AbstractSingletonType
(name, bases, dictionary)[source]¶ This will create singleton base classes, that need to be subclassed and implemented.
-
exception
orion.core.utils.singleton.
SingletonAlreadyInstantiatedError
(name)[source]¶ Exception to be raised when someone provides arguments to build an object from a already-instantiated
SingletonType
class.
-
class
orion.core.utils.singleton.
SingletonFactory
(name, bases, dictionary)[source]¶ Wrapping
orion.core.utils.Factory
withSingletonType
. Keep compatibility withAbstractSingletonType
.
-
exception
orion.core.utils.singleton.
SingletonNotInstantiatedError
(name)[source]¶ Exception to be raised when someone try to access an instance of a singleton that has not been instantiated yet