skytools.BaseScript: .cf_defaults attribute
authorMarko Kreen <markokr@gmail.com>
Mon, 14 Nov 2011 10:45:33 +0000 (12:45 +0200)
committerMarko Kreen <markokr@gmail.com>
Mon, 14 Nov 2011 10:45:33 +0000 (12:45 +0200)
This gives simple way to add defaults

python/skytools/scripting.py

index f505d1e762ebc26a6c7d6bc30c18ab784f453db1..a5752f92d168bfd5d4908de28c4f9c27b2483437 100644 (file)
@@ -225,6 +225,7 @@ class BaseScript(object):
     service_name = None
     job_name = None
     cf = None
+    cf_defaults = {}
     pidfile = None
 
     # >0 - sleep time if work() requests sleep
@@ -348,7 +349,9 @@ class BaseScript(object):
             print("need config file, use --help for help.")
             sys.exit(1)
         conf_file = self.args[0]
-        return skytools.Config(self.service_name, conf_file, override = self.cf_override)
+        return skytools.Config(self.service_name, conf_file,
+                               user_defs = self.cf_defaults,
+                               override = self.cf_override)
 
     def init_optparse(self, parser = None):
         """Initialize a OptionParser() instance that will be used to