Register signals on setFile, not init
This commit is contained in:
@@ -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()
|
||||
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user