Register signals on setFile, not init

This commit is contained in:
Ruud committed 2011-02-13 03:48:52 +01:00
1 parent ae70c2076f
commit 60e580188b
2 files changed
+7 -6

No files matched your search

+1
View File
@@ -37,6 +37,7 @@ def cmd_couchpotato(base_path):
settings.setFile(os.path.join(options.data_dir, 'settings.conf')) settings.setFile(os.path.join(options.data_dir, 'settings.conf'))
debug = options.debug or settings.get('debug', default = False) debug = options.debug or settings.get('debug', default = False)
# Daemonize app
if options.daemonize: if options.daemonize:
createDaemon() createDaemon()
+6 -6
View File
@@ -14,24 +14,24 @@ class Settings():
bool = {'true':True, 'false':False} 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): def setFile(self, file):
self.file = file self.file = file
self.p = ConfigParser.RawConfigParser() self.p = ConfigParser.RawConfigParser()
self.p.read(file) self.p.read(file)
self.connectSignals()
def parser(self): def parser(self):
return self.p return self.p
def sections(self): def sections(self):
return self.s 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): def registerDefaults(self, section_name, options = {}, save = True):
self.addSection(section_name) self.addSection(section_name)