summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Sivak <msivak@redhat.com>2008-04-09 16:29:56 +0200
committerMartin Sivak <msivak@redhat.com>2008-04-09 16:29:56 +0200
commit93aeca84ab437777cce5891d06c6f7bbfb0c0d4f (patch)
tree61103104f7c6440b12b0a7410cc42d474a171308
parent9bf0748a3be6d462a18a67e96c743b6a687cbbdf (diff)
downloadfirstaidkit-93aeca84ab437777cce5891d06c6f7bbfb0c0d4f.tar.gz
firstaidkit-93aeca84ab437777cce5891d06c6f7bbfb0c0d4f.tar.xz
firstaidkit-93aeca84ab437777cce5891d06c6f7bbfb0c0d4f.zip
Enhance the configuration system to allow getting configuration bits helping with different packages|plugins
Do not print the lines around --print-config, so we can save it directly into correct configuration file
-rw-r--r--etc/firstaidkit/firstaidkit.conf (renamed from etc/firstaidkit.conf)0
-rwxr-xr-xfirstaidkit2
-rw-r--r--pyfirstaidkit/configuration.py14
3 files changed, 13 insertions, 3 deletions
diff --git a/etc/firstaidkit.conf b/etc/firstaidkit/firstaidkit.conf
index 72481a2..72481a2 100644
--- a/etc/firstaidkit.conf
+++ b/etc/firstaidkit/firstaidkit.conf
diff --git a/firstaidkit b/firstaidkit
index ed4703f..4da0d94 100755
--- a/firstaidkit
+++ b/firstaidkit
@@ -187,9 +187,7 @@ if __name__=="__main__":
sys.exit(1)
if Flags.print_config:
- print 76*"-"
Config.write(sys.stdout)
- print 76*"-"
sys.exit(0)
Config.lock()
diff --git a/pyfirstaidkit/configuration.py b/pyfirstaidkit/configuration.py
index 3d222bd..94a3243 100644
--- a/pyfirstaidkit/configuration.py
+++ b/pyfirstaidkit/configuration.py
@@ -23,7 +23,7 @@ from shlex import shlex
if os.environ.has_key("FIRST_AID_KIT_CONF"):
cfgfile = os.environ["FIRST_AID_KIT_CONF"].split(":")
else:
- cfgfile = ["/etc/firstaidkit.conf", os.environ["HOME"]+"/.firstaidkit.conf"]
+ cfgfile = ["/etc/firstaidkit/firstaidkit.conf", os.environ["HOME"]+"/.firstaidkit.conf"]
def createDefaultConfig(config):
@@ -46,6 +46,9 @@ def createDefaultConfig(config):
else:
config.system.root = "/"
+ # Set the directory containing cfg bits for different services/packages
+ config.system.configuration = "/etc/firstaidkit"
+
#
# There will be 4 default places where FAK will look for plugins, these 4 names
# will be reserved in the configuration. lib{,64}-firstaidkit-{,examples}
@@ -123,4 +126,13 @@ Config = FAKConfig()
createDefaultConfig(Config)
Config.read(cfgfile)
+def getConfigBits(name, cfg = Config):
+ """returns configuration object loaded with bits from designated configuration file/service
+
+ name - service you need info from
+ cfg - configuration object containing the system.configuration value, to specify, where to look for the service file"""
+ c = FAKConfig()
+ c.read(os.path.join(cfg.system.configuration, name))
+ c.lock()
+ return c