/
Ulyanoff
/
asyncAPI
Обзор
Документация
Войти
/
Ulyanoff
/
asyncAPI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/database/utils.py
18 строк
738 B
Artem Ivochkin
чистка кода, ренейминг, рефакторинг
20 июн 2025, 17:27
20 июн 2025, 17:27
862884e
Код
Авторство
О чём код?
# -*- coding: utf-8 -*- from sqlalchemy import inspect def get_table_names(connection): """Читаем список всех таблиц""" inspector = inspect(connection) db_table_names = inspector.get_table_names() return db_table_names async def async2sync(async_engine, sync_func): """ Inspector асинхронно не работает, см. https://docs.sqlalchemy.org/en/20/errors.html#no-inspection-available Поэтому вызываем синхронную сущность из асинхронного коннекта синхронным методом .run_sync """ async with async_engine.connect() as conn: result = await conn.run_sync(sync_func) return result