mirror of
https://github.com/gryf/wicd.git
synced 2025-12-18 20:10:20 +01:00
Added ability to load configuration from external file
This commit is contained in:
@@ -20,7 +20,7 @@ DEFAULTS = {'bin': '/usr/bin',
|
|||||||
'varlib': '/var/lib/wicd',
|
'varlib': '/var/lib/wicd',
|
||||||
'wicdgroup': 'users'}
|
'wicdgroup': 'users'}
|
||||||
SECTION = 'wicd'
|
SECTION = 'wicd'
|
||||||
CFG_FILE = 'wicd.conf'
|
CFG_FILE = os.path.join(DEFAULTS['etc'], 'wicd.conf')
|
||||||
|
|
||||||
|
|
||||||
class Config(dict):
|
class Config(dict):
|
||||||
@@ -35,14 +35,14 @@ class Config(dict):
|
|||||||
for name, path in DEFAULTS.items():
|
for name, path in DEFAULTS.items():
|
||||||
self.parser.set(self.parser.default_section, name, path)
|
self.parser.set(self.parser.default_section, name, path)
|
||||||
|
|
||||||
def load(self):
|
def load(self, cfg_file=CFG_FILE):
|
||||||
"""
|
"""
|
||||||
Try to load config from hardcoded location. At least, on proper
|
Try to load config from hardcoded location. At least, on proper
|
||||||
installation, we need to have an entry point to look at. Most of the
|
installation, we need to have an entry point to look at. Most of the
|
||||||
time distro package maintainers rely on defaults, since they are sane
|
time distro package maintainers rely on defaults, since they are sane
|
||||||
and mostly tested. Let's keep it up.
|
and mostly tested. Let's keep it up.
|
||||||
"""
|
"""
|
||||||
self.parser.read(os.path.join(self.etc, CFG_FILE))
|
self.parser.read(cfg_file)
|
||||||
if SECTION in self.parser.sections():
|
if SECTION in self.parser.sections():
|
||||||
for opt in self.parser.options(SECTION):
|
for opt in self.parser.options(SECTION):
|
||||||
self[opt] = self.parser.get(SECTION, opt)
|
self[opt] = self.parser.get(SECTION, opt)
|
||||||
|
|||||||
Reference in New Issue
Block a user