diff options
Diffstat (limited to 'cobbler/api.py')
-rw-r--r-- | cobbler/api.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/cobbler/api.py b/cobbler/api.py index cda4e86..212305a 100644 --- a/cobbler/api.py +++ b/cobbler/api.py @@ -26,14 +26,21 @@ import cexceptions class BootAPI: + __shared_state = {} + has_loaded = False + def __init__(self): """ Constructor """ - self._config = config.Config(self) - self.deserialize() - self.__settings = self._config.settings() - self.sync_flag = self.__settings.minimize_syncs + + self.__dict__ = self.__shared_state + if not BootAPI.has_loaded: + BootAPI.has_loaded = True + self._config = config.Config(self) + self.deserialize() + self.__settings = self._config.settings() + self.sync_flag = self.__settings.minimize_syncs def clear(self): """ |