def createDatabase(name, mode='avl', code='ASCII'): try: chargePersistence() if code == 'UTF8' or code == 'ASCII' or code == 'ISO-8859-1': if mode == 'avl': addDatabase(name, mode, code, avl) return avl.createDatabase(name) elif mode == 'bplus': addDatabase(name, mode, code, bplus) return bplus.createDatabase(name) elif mode == 'b': addDatabase(name, mode, code, b) return b.createDatabase(name) elif mode == 'hash': addDatabase(name, mode, code, _hash) return _hash.createDatabase(name) elif mode == 'isam': addDatabase(name, mode, code, isam) return isam.createDatabase(name) elif mode == 'dict': addDatabase(name, mode, code, _dict) return _dict.createDatabase(name) elif mode == 'json': addDatabase(name, mode, code, json) return json.createDatabase(name) else: return 3 else: return 4 except: return 1
def chooseMode(mode, database): if mode == 'avl': if avl.createDatabase(database) == 0: avlList.append(database) return 0 else: return avl.createDatabase(database) elif mode == 'b': if b.createDatabase(database) == 0: bList.append(database) return 0 else: return b.createDatabase(database) elif mode == 'bplus': if bplus.createDatabase(database) == 0: bplusList.append(database) return 0 else: return bplus.createDatabase(database) elif mode == 'dict': if DM.createDatabase(database) == 0: dictList.append(database) return 0 else: return DM.createDatabase(database) elif mode == 'isam': if isam.createDatabase(database) == 0: isamList.append(database) return 0 else: return isam.createDatabase(database) elif mode == 'json': if j.createDatabase(database) == 0: jsonList.append(database) return 0 else: return j.createDatabase(database) elif mode == 'hash': if Hash.createDatabase(database) == 0: hashList.append(database) return 0 else: return Hash.createDatabase(database)
def createDatabase(name, mode, code): try: if mode == 'avl': return avl.createDatabase(name) elif mode == 'b+': return bplus.createDatabase(name) elif mode == 'b': return b.createDatabase(name) elif mode == 'hash': return _hash.createDatabase(name) elif mode == 'isam': return isam.createDatabase(name) elif mode == 'dict': return _dict.createDatabase(name) except: return 1