Register signals on setFile, not init
This commit is contained in:
1 parent
ae70c2076f
commit
60e580188b
2 files changed
+7
-6
No files matched your search
@@ -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()
|
||||||
|
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
Reference in new issue
Block a user