コード例 #1
0
    def __init__(self, session, config, parent):

        # don't inherit metadataPath!
        C3Object.__init__(self, session, config, parent)
        self.switching = self.get_setting(session, 'bucketType', '') or \
                         self.get_setting(session, 'maxBuckets', 0) or \
                         self.get_setting(session, 'maxItemsPerBucket', 0)

        SummaryObject.__init__(self, session, config, parent)
        self.idNormalizer = self.get_path(session, 'idNormalizer', None)
        self.outIdNormalizer = self.get_path(session, 'outIdNormalizer', None)
        self.inWorkflow = self.get_path(session, 'inWorkflow', None)
        self.outWorkflow = self.get_path(session, 'outWorkflow', None)

        self.session = session

        dbts = self.get_storageTypes(session)
        self.storageTypes = dbts
        revdbts = self.get_reverseMetadataTypes(session)
        self.reverseMetadataTypes = revdbts

        self.useUUID = self.get_setting(session, 'useUUID', 0)
        self.expires = self.get_default(session, 'expires', 0)


        for dbt in dbts:
            self._initDb(session, dbt)
            self._verifyDb(session, dbt)
            if dbt in revdbts:
                dbt = dbt + "Reverse"
                self._initDb(session, dbt)
                self._verifyDb(session, dbt)
コード例 #2
0
    def __init__(self, session, config, parent):
        # Don't inherit metadataPath!
        C3Object.__init__(self, session, config, parent)
        self.switching = (
            self.get_setting(session, 'bucketType', '') or \
            self.get_setting(session, 'maxBuckets', 0) or \
            self.get_setting(session, 'maxItemsPerBucket', 0))

        SummaryObject.__init__(self, session, config, parent)
        self.idNormalizer = self.get_path(session, 'idNormalizer', None)
        self.outIdNormalizer = self.get_path(session, 'outIdNormalizer', None)
        self.inWorkflow = self.get_path(session, 'inWorkflow', None)
        self.outWorkflow = self.get_path(session, 'outWorkflow', None)

        self.session = session

        dbts = self.get_storageTypes(session)
        self.storageTypes = dbts
        revdbts = self.get_reverseMetadataTypes(session)
        self.reverseMetadataTypes = revdbts

        self.useUUID = self.get_setting(session, 'useUUID', 0)
        self.expires = self.get_default(session, 'expires', 0)

        for dbt in dbts:
            self._initDb(session, dbt)
            self._verifyDb(session, dbt)
            if dbt in revdbts:
                dbt = dbt + "Reverse"
                self._initDb(session, dbt)
                self._verifyDb(session, dbt)
コード例 #3
0
    def __init__(self, session, config, parent):
        C3Object.__init__(self, session, config, parent)
        if irods is None:
            raise MissingDependencyException(self.objectType, 'irods (PyRods)')
        self.cxn = None
        self.coll = None
        self.env = None
        self.idNormalizer = self.get_path(session, 'idNormalizer', None)
        self.outIdNormalizer = self.get_path(session,
                                             'outIdNormalizer',
                                             None)
        self.inWorkflow = self.get_path(session, 'inWorkflow', None)
        self.outWorkflow = self.get_path(session, 'outWorkflow', None)
        self.session = session

        self.useUUID = self.get_setting(session, 'useUUID', 0)
        self.expires = self.get_default(session, 'expires', 0)

        self.host = self.get_setting(session, 'irodsHost', '')
        self.port = self.get_setting(session, 'irodsPort', 0)
        self.user = self.get_setting(session, 'irodsUser', '')
        self.zone = self.get_setting(session, 'irodsZone', '')
        self.passwd = self.get_setting(session, 'irodsPassword', '')
        self.resource = self.get_setting(session, 'irodsResource', '')

        self.allowStoreSubDirs = self.get_setting(session,
                                                  'allowStoreSubDirs',
                                                  1)
        self._open(session)
コード例 #4
0
 def __init__(self, session, config, parent):
     C3Object.__init__(self, session, config, parent)
     TaskManager(session)
     nTasks = self.get_setting(session, 'nTasks')
     if nTasks:
         # Size of MPI world should be the ceiling
         self.nTasks = min(nTasks, self.nTasks)
     self.hostname = self.get_setting(session, 'hostname', self.hostname)
コード例 #5
0
ファイル: mpiTaskManager.py プロジェクト: ReinSi/cheshire3
 def __init__(self, session, config, parent):
     C3Object.__init__(self, session, config, parent)
     TaskManager(session)
     nTasks = self.get_setting(session, 'nTasks')
     if nTasks:
         # Size of MPI world should be the ceiling
         self.nTasks = min(nTasks, self.nTasks)
     self.hostname = self.get_setting(session, 'hostname', self.hostname)
コード例 #6
0
 def __init__(self, session, config, parent):
     C3Object.__init__(self, session, config, parent)
     self.cxn = None
     self.host = self.get_setting(session, 'host', 'localhost')
     self.port = self.get_setting(session, 'port', 9160)
     self.keyspace = self.get_setting(session, 'keyspace', '{0}_{1}'.format(parent.id, self.id))
     self.username = self.get_setting(session, 'user', None)
     self.passwd = self.get_setting(session, 'password', None)
     self.servers = ['{0}:{1}'.format(self.host, self.port)] 
     self._verifyDatabase(session)
コード例 #7
0
 def __init__(self, session, config, parent):
     C3Object.__init__(self, session, config, parent)
     self.cxn = None
     self.host = self.get_setting(session, 'host', 'localhost')
     self.port = self.get_setting(session, 'port', 9160)
     self.keyspace = self.get_setting(session, 'keyspace', '{0}_{1}'.format(parent.id, self.id))
     self.username = self.get_setting(session, 'user', None)
     self.passwd = self.get_setting(session, 'password', None)
     self.servers = ['{0}:{1}'.format(self.host, self.port)] 
     self._verifyDatabase(session)
コード例 #8
0
 def __init__(self, session, config, parent):
     C3Object.__init__(self, session, config, parent)
     self.session = session
     self.debug = 0
     self.nTasks = self.get_setting(session, 'nTasks')
     if not self.nTasks:
         self.nTasks = mp.cpu_count()
     self.tasks = {}
     self.claimed_tasks = {}
     self.idle_tasks = []
     for t in range(1, self.nTasks + 1):
         wt = Task(session, name=t, manager=self, debug=self.debug)
         self.tasks[t] = wt
         self.idle_tasks.append(wt)
コード例 #9
0
ファイル: mpTaskManager.py プロジェクト: ReinSi/cheshire3
 def __init__(self, session, config, parent):
     C3Object.__init__(self, session, config, parent)
     self.session = session
     self.debug = 0
     self.nTasks = self.get_setting(session, 'nTasks')
     if not self.nTasks:
         self.nTasks = mp.cpu_count()
     self.tasks = {}
     self.claimed_tasks = {}
     self.idle_tasks = []
     for t in range(1, self.nTasks + 1):
         wt = Task(session, name=t, manager=self, debug=self.debug)
         self.tasks[t] = wt
         self.idle_tasks.append(wt)
コード例 #10
0
ファイル: server.py プロジェクト: tanmoydeb07/cheshire3
    def __init__(self, session, configFile="serverConfig.xml"):
        # self.defaultFunctionLog = "__api__"
        self.defaultFunctionLog = ""
        self.databaseConfigs = {}
        self.databases = {}
        self.id = "DefaultServer"
        session.server = self

        # Bootstrappage
        dom = self._getDomFromFile(session, configFile)
        try:
            topNode = dom.childNodes[0]
        except:
            topNode = dom
        C3Object.__init__(self, session, topNode, None)

        # Add default logger to session
        log = self.get_path(session, 'defaultLogger', None)
        if log:
            session.logger = log
コード例 #11
0
 def __init__(self, session, config, parent):
     C3Object.__init__(self, session, config, parent)
     raise MissingDependencyException(self.objectType, 'irods (PyRods)')