diff --git a/Script/Conf.cfg b/Script/Conf.cfg index 58ee4b70ea1aeff73980dcc0634b24f350ca5880..9ca7f4d927774072b37f9888569be531fd271de6 100755 --- a/Script/Conf.cfg +++ b/Script/Conf.cfg @@ -57,6 +57,9 @@ Filenameparser: 'SFOFileNameParser' # Module provide backend access functions BackendModule: 'castorstorage' +# Backend specific parameters +BackendModuleConf: {} + #[Manager] ########## MANAGER THREAD ########## diff --git a/Script/Conf.py b/Script/Conf.py index e4cc61aedea4c57a86f312b4cf4c4216976c9ff9..b86a890539f5c1485f5e894a0efaa751adc0dbf8 100755 --- a/Script/Conf.py +++ b/Script/Conf.py @@ -5,16 +5,10 @@ __version__='$Revision$' from config import Config +from collections import namedtuple -class DrivenPool: - def __init__(self, list): - self.projecttag = list[0] - self.streamtype = list[1] - self.streamname = list[2] - self.pool = list[3] - self.targetdir = list[4] - self.stagehost = list[5] +DrivenPool = namedtuple('Point', ['projecttag','streamtype','streamname','pool','targetdir','stagehost']) class Conf: @@ -84,6 +78,13 @@ class Conf: except AttributeError: self.backend = __import__('castorstorage', globals(), locals()) + #Backend params + try: + self.backend.init(cfg.BackendModuleConf) + except AttributeError: + pass + + ########## MANAGER THREAD ########## # Directory List where to get Data Files (list of strings)