From 60e580188b374376f2c1150a3c1872241ee7f94e Mon Sep 17 00:00:00 2001 From: Ruud Date: Sun, 13 Feb 2011 03:48:52 +0100 Subject: [PATCH] Register signals on setFile, not init --- couchpotato/cli.py | 1 + couchpotato/core/settings/__init__.py | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/couchpotato/cli.py b/couchpotato/cli.py index 7dd1b3e..3c88b88 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 f0a61b4..d5efe2e 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)