示例#1
0
 def initialize(self, db_config):
     self.db_config = db_config
     self.sourceUrl = None
     self.migration_req_id = 0
     self.block_names = []
     self.migration_block_ids = []
     self.inserted = True
     dbowner = self.db_config.get('dbowner')
     connectUrl = self.db_config.get('connectUrl')
     dbFactory = DBFactory(MgrLogger, connectUrl, options={})
     self.dbi = dbFactory.connect()
     self.dbFormatter = DBFormatter(MgrLogger, self.dbi)
     self.dbsMigrate = DBSMigrate(MgrLogger, self.dbi, dbowner)
     self.DBSBlockInsert = DBSBlockInsert(MgrLogger, self.dbi, dbowner)
示例#2
0
    def __init__(self, config):
        """
        All parameters are provided through DBSConfig module
        """
        dbowner = config.database.dbowner

        RESTModel.__init__(self, config)

        # set proper logger name
        self.logger.name = __name__

        self.methods = {'GET':{}, 'PUT':{}, 'POST':{}, 'DELETE':{}}
        self.security_params = config.security.params
       
        self._addMethod('POST', 'submit', self.submit,  secured=True,
            security_params={'role':self.security_params, 'authzfunc': authInsert})
        self._addMethod('POST', 'remove', self.remove, secured=True,
            security_params={'role':self.security_params, 'authzfunc': authInsert})
        self._addMethod('GET', 'status', self.status, args=['migration_rqst_id', 'block_name', 'dataset', 'user'],
                        secured=True, security_params={'role':self.security_params, 'authzfunc': authInsert})
        
        self.dbsMigrate = DBSMigrate(self.logger, self.dbi, dbowner)