From c778b947e9ddb9ea3aa39a2d69c36e90ba9b089e Mon Sep 17 00:00:00 2001 From: "Krzysztof A. Adamski" Date: Sun, 29 Jun 2008 14:49:10 -0400 Subject: Add support for local modules configuration files. --- func/minion/modules/func_module.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'func') diff --git a/func/minion/modules/func_module.py b/func/minion/modules/func_module.py index 53fd66b..d75cb33 100644 --- a/func/minion/modules/func_module.py +++ b/func/minion/modules/func_module.py @@ -13,7 +13,7 @@ import inspect from func import logger -from func.config import read_config +from func.config import read_config, BaseConfig from func.commonconfig import FuncdConfig from func.minion.func_arg import * #the arg getter stuff @@ -24,6 +24,9 @@ class FuncModule(object): api_version = "0.0.0" description = "No Description provided" + class Config(BaseConfig): + pass + def __init__(self): config_file = '/etc/func/minion.conf' @@ -37,11 +40,17 @@ class FuncModule(object): "list_methods" : self.__list_methods, "get_method_args" : self.__get_method_args, } + self.__init_options() def __init_log(self): log = logger.Logger() self.logger = log.logger + def __init_options(self): + options_file = '/etc/func/modules/'+self.__class__.__name__+'.conf' + self.options = read_config(options_file, self.Config) + return + def register_rpc(self, handlers, module_name): # add the internal methods, note that this means they # can get clobbbered by subclass versions -- cgit