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)
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)