import os, ConfigParser
-default_config_dir = '/etc/backupninja'
-default_global_config = 'backupninja.conf'
-default_actions_dir = 'actions'
import logging as log
opts are the parsed commandline options.
"""
- global_config = os.path.join(default_config_dir, default_global_config)
+ global_config = os.path.join(opts.config_dir, opts.global_config)
return _load_config(global_config)
def get_action_config(opts, action):
opts are the parsed commandline options.
"""
- actions_dir = os.path.join(default_config_dir, default_actions_dir)
+ actions_dir = os.path.join(opts.config_dir, opts.actions_dir)
return _load_config(os.path.join(actions_dir, action))
def list_actions(opts):
list of action names that can be passed to get_action_config.
opts are the parsed commandline options.
"""
- actions_dir = os.path.join(default_config_dir, default_actions_dir)
- return os.listdir(actions_dir)
+ actions_dir = os.path.join(opts.config_dir, opts.actions_dir)
+ return [f for f in os.listdir(actions_dir) if not f.startswith('.')]
def _load_config(filename):
# Open a file and read it