diff --git a/couchpotato/cli.py b/couchpotato/cli.py index 7dd1b3eb..3c88b882 100644 --- a/couchpotato/cli.py +++ b/couchpotato/cli.py @@ -37,6 +37,7 @@ def cmd_couchpotato(base_path): settings.setFile(os.path.join(options.data_dir, 'settings.conf')) debug = options.debug or settings.get('debug', default = False) + # Daemonize app if options.daemonize: createDaemon() diff --git a/couchpotato/core/settings/__init__.py b/couchpotato/core/settings/__init__.py index f0a61b41..d5efe2e7 100644 --- a/couchpotato/core/settings/__init__.py +++ b/couchpotato/core/settings/__init__.py @@ -14,24 +14,24 @@ class Settings(): bool = {'true':True, 'false':False} - def __init__(self): - - # Connect signals - signal('settings.register').connect(self.registerDefaults) - signal('settings.save').connect(self.save) - def setFile(self, file): self.file = file self.p = ConfigParser.RawConfigParser() self.p.read(file) + self.connectSignals() + def parser(self): return self.p def sections(self): return self.s + def connectSignals(self): + signal('settings.register').connect(self.registerDefaults) + signal('settings.save').connect(self.save) + def registerDefaults(self, section_name, options = {}, save = True): self.addSection(section_name)