def checkDbName(self, dbName): if dbName in systemDbNameList: return systemDbType db = self.getSimpleDbInternal(ufsUserExample.ufsUserExample('richard.system'), systemDbNameListDbName) if len(db.getObjIdList(systemDbNameListObjNameListAttr, dbName)) > 0: #It is a system db return systemDbType elif len(db.getObjIdList(userDbNameListObjId, dbName)) > 0: #It is a user db return userDbType #The name not ocuppied return undefinedDbType
def addUserDbName(self, dbName): db = self.getSimpleDbInternal(ufsUserExample.ufsUserExample('richard.system'), systemDbNameListDbName) db.add(userDbNameListObjId, systemDbNameListObjNameListAttr, dbName)
def getSystemComplexDb(self, dbName): u = ufsUserExample.ufsUserExample('richard.system') if self.checkDbName() == userDbType: raise creatingDatabaseWithSystemDefinedDatabaseName self.addSystemDbName(dbName) return self.getComplexDbInternal(u, dbName)