DataManager - Каталог данных¶
-
class
axipy.da.
DataManager
¶ Хранилище объектов данных. При открытии таблицы или растра эти объекты автоматически попадают в данный каталог. Для отслеживания изменений в каталоге используются события
added
иremoved
.Примечание
Используйте готовый экземпляр этого класса
axipy.da.data_manager
.# Отслеживание добавления или удаления в каталоге. data_manager.added.connect(lambda: print('Таблица добавлена в каталог')) data_manager.removed.connect(lambda: print('Таблица удалена из каталога')) # Открываем таблицу table = provider_manager.openfile(filepath) # Список объектов каталога for t in data_manager: print(t.name) # Закрываем таблицу table.close() ''' Таблица добавлена в каталог world Таблица удалена из каталога '''
-
add
(data_object)¶ Добавляет объект данных в хранилище.
- Параметры
data_object (
DataObject
) – Объект данных для добавления.
-
property
added
¶ Signal[str]
Сигнал о добавлении объекта.- Тип результата
Signal
-
find
(name)¶ Производит поиск объект данных по имени.
- Параметры
name (
str
) – Имя объекта данных.- Тип результата
- Результат
Искомый объект данных или None.
-
property
objects
¶ Список объектов.
- Тип результата
-
query
(query_text)¶ Выполняет SQL-запрос к перечисленным таблицам.
- Параметры
query_text (
str
) – Текст запроса.- Тип результата
- Результат
Таблица, если результатом запроса является таблица.
- Исключение
RuntimeError – При возникновении ошибки.
Пример:
query_text = "SELECT * FROM world, caps WHERE world.capital = caps.capital" joined = catalog.query(query_text)
-
remove
(data_object)¶ Удаляет объект данных.
Объект данных при этом закрывается.
- Параметры
data_object (
DataObject
) – Объект данных для удаления.
-
remove_all
()¶ Удаляет все объекты данных.
-
property
removed
¶ Signal[str]
Сигнал об удалении объекта.- Тип результата
Signal
-
property
selection
¶ Таблица выборки, если она существует.
См.также
-
property
updated
¶ Signal[]
Сигнал об изменении количества объектов.- Тип результата
Signal
-