def __init__(self, args, db, logger): ModuleLoader.__init__(self, args, db, logger) self.chain_list = [] #This parses the chain command for module in self.args.module_chain.split('=>'): if '[' in module: module_name = module.split('[')[0] module_options = module.split('[')[1][:-1] module_dict = {'name': module_name} module_dict['options'] = {} for option in module_options.split(';;'): key, value = option.split('=', 1) if value[:1] == ('"' or "'") and value[-1:] == ('"' or "'"): value = value[1:-1] module_dict['options'][str(key).upper()] = value self.chain_list.append(module_dict) else: module_dict = {'name': module} module_dict['options'] = {} self.chain_list.append(module_dict)