fix(superset-tool): Correct API response for databases
This commit is contained in:
@@ -219,24 +219,24 @@ class Migration:
|
||||
from_choices = []
|
||||
for db in from_dbs:
|
||||
db_name = db.get("database_name", "Без имени")
|
||||
from_choices.append((str(db["id"]), db_name))
|
||||
from_choices.append((str(db["id"]), f"{db_name} (ID: {db['id']})"))
|
||||
|
||||
to_choices = []
|
||||
for db in to_dbs:
|
||||
db_name = db.get("database_name", "Без имени")
|
||||
to_choices.append((str(db["id"]), db_name))
|
||||
to_choices.append((str(db["id"]), f"{db_name} (ID: {db['id']})"))
|
||||
|
||||
# Показываем список БД для исходного окружения
|
||||
rc, from_sel = menu(
|
||||
title="Выбор исходной БД",
|
||||
prompt="Выберите исходную БД:",
|
||||
choices=[f"{name} (ID: {id})" for id, name in from_choices]
|
||||
choices=[f"{name}" for id, name in from_choices]
|
||||
)
|
||||
if rc != 0:
|
||||
return None, None
|
||||
|
||||
|
||||
# Определяем выбранную БД
|
||||
from_db_id = from_choices[[choice[1] for choice in from_choices].index(from_sel.split(" (ID: ")[0])]
|
||||
from_db_id = from_choices[[choice[1] for choice in from_choices].index(from_sel)][0]
|
||||
# Получаем полную информацию о выбранной БД из исходного окружения
|
||||
try:
|
||||
from_db = self.from_c.get_database(int(from_db_id))
|
||||
@@ -244,18 +244,18 @@ class Migration:
|
||||
self.logger.error("[_select_databases][Failure] Failed to fetch database details: %s", e)
|
||||
msgbox("Ошибка", "Не удалось получить информацию о выбранной базе данных.")
|
||||
return None, None
|
||||
|
||||
|
||||
# Показываем список БД для целевого окружения
|
||||
rc, to_sel = menu(
|
||||
title="Выбор целевой БД",
|
||||
prompt="Выберите целевую БД:",
|
||||
choices=[f"{name} (ID: {id})" for id, name in to_choices]
|
||||
choices=[f"{name}" for id, name in to_choices]
|
||||
)
|
||||
if rc != 0:
|
||||
return None, None
|
||||
|
||||
|
||||
# Определяем выбранную БД
|
||||
to_db_id = to_choices[[choice[1] for choice in to_choices].index(to_sel.split(" (ID: ")[0])]
|
||||
to_db_id = to_choices[[choice[1] for choice in to_choices].index(to_sel)][0]
|
||||
# Получаем полную информацию о выбранной БД из целевого окружения
|
||||
try:
|
||||
to_db = self.to_c.get_database(int(to_db_id))
|
||||
|
||||
Reference in New Issue
Block a user