X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fprojects%2Fbackupninja.git;a=blobdiff_plain;f=src%2Flib%2Fbackupninja%2Fhandlers%2F__init__.py;h=50abb41307c9078444200c86c731e9de284a1cb7;hp=484677171e0e72ec57250bbdfeaf3b554acf226e;hb=0c1dd1831642f274eaef605fb2b75ac536791612;hpb=7cc646921e15310e86807c26f8c6462b41362e58 diff --git a/src/lib/backupninja/handlers/__init__.py b/src/lib/backupninja/handlers/__init__.py index 4846771..50abb41 100644 --- a/src/lib/backupninja/handlers/__init__.py +++ b/src/lib/backupninja/handlers/__init__.py @@ -107,10 +107,11 @@ class Action(object): except ConfigParser.NoOptionError: raise config.ConfigError("Option '%s' in section '%s' is mandatory, please configure it" % (option, section)) -def create_action(ty): +def create_action(ty, **kwargs): """ Create a new (subclass of) Action object for an action with the - given type. + given type. Any extra keyword arguments are passed to the + constructor. If the handler class for this type cannot be loaded, an exception is thrown. @@ -137,7 +138,7 @@ def create_action(ty): % (module.__file__)) # Call the "handler" function to create the actual action - action = module.handler() + action = module.handler(**kwargs) # Check if the handler returned is really a subclass of Action if not isinstance(action, Action):