def dropDatabase(database): try: nombreBase = str(database) dictionary = load('metadata') value_base = dictionary.get(nombreBase) if value_base: mode = dictionary.get(nombreBase)[0] j = checkMode(mode) j.dropDatabase(nombreBase) dictionary.pop(nombreBase) save(dictionary, 'metadata') return 2 except: return 1
def dropDatabase(database: str) -> int: try: if not database.isidentifier(): raise Exception() dbBuscada = __getDatabase(database) if dbBuscada is False: return 2 mode = dbBuscada["mode"] estado = 1 if mode == "avl": estado = avl.dropDatabase(database) elif mode == "b": estado = b.dropDatabase(database) elif mode == "bplus": estado = bplus.dropDatabase(database) elif mode == "hash": estado = ha.dropDatabase(database) elif mode == "isam": estado = isam.dropDatabase(database) elif mode == "json": estado = j.dropDatabase(database) elif mode == "dict": estado = d.dropDatabase(database) if estado == 0: # Pedir la lista de diccionarios de base de datos listaDB = __rollback("data") # Remover el diccionario de base de datos de la lista listaDB.remove(dbBuscada) # Se guarda la lista de base de datos ya actualizada en el archivo data __commit(listaDB, "data") return estado except: return 1