move the config_directory attribute to a property that gets lazily set

This commit is contained in:
Damien Churchill 2009-05-11 10:28:59 +00:00
parent 7aea3a290e
commit 2b4ca765fa
1 changed files with 8 additions and 2 deletions

View File

@ -35,10 +35,16 @@ class _ConfigManager:
def __init__(self):
log.debug("ConfigManager started..")
self.config_files = {}
self.config_directory = deluge.common.get_default_config_dir()
self.__config_directory = None
# Set a 5 minute timer to call save()
gobject.timeout_add(300000, self.save)
@property
def config_directory(self):
if self.__config_directory is None:
self.__config_directory = deluge.common.get_default_config_dir()
return self.__config_directory
def __del__(self):
log.debug("ConfigManager stopping..")
del self.config_files
@ -55,7 +61,7 @@ class _ConfigManager:
except Exception, e:
log.warning("Unable to make config directory: %s", e)
self.config_directory = directory
self.__config_directory = directory
def get_config_dir(self):
return self.config_directory